Wie benutzt man manage_ $ post_type_posts_columns mit Unterstrich im Post-Typ?

Ich habe einen Post-Typ 'job_listing' und ich möchte den Filter manage_{$post_type}_posts_columns . Ich habe versucht, manage_job_listing_posts_columns aber es funktioniert nicht wegen der Unterstreichung in der Post-Typ.

Der Code, den ich ausprobiert habe, ist:

  add_filter('manage_job_listing_posts_columns', 'add_more_column_to_post', 10, 1); function add_more_column_to_post ($posts_columns) { $posts_columns[ 'featured' ] = __( 'Select Featured Post' ); return $posts_columns; } 

Solutions Collecting From Web of "Wie benutzt man manage_ $ post_type_posts_columns mit Unterstrich im Post-Typ?"

Ich hatte genau das gleiche Problem, aber es ist ein Problem mit dem Jobroller-Thema (da der benutzerdefinierte Beitragstyp job_listing ist, job_listing ich, dass Sie auch Jobroller verwenden).

Das Jobroller-Design fügt die benutzerdefinierten Spalten dem benutzerdefinierten Post-Typ job_listing mit der function jr_edit_jobs_columns in der Datei jobroller/includes/admin/admin-post-types.php :

 function jr_edit_jobs_columns( $columns ){ $columns = array( 'cb' => '', 'title' => __('Job Name', APP_TD), 'author' => __('Job Author', APP_TD), 'job_cat' => __('Job Category', APP_TD), 'job_type' => __('Job Type', APP_TD), 'job_salary' => __('Salary', APP_TD), 'company' => __('Company', APP_TD), 'location' => __('Location', APP_TD), 'expire_date' => __('Expire Date', APP_TD), 'date' => __('Date', APP_TD), 'logo' => __('Logo', APP_TD), ); return $columns; } 

Aber diese function tut es falsch, es definiert einfach die Spalten neu, anstatt Spalten zur vorhandenen Liste hinzuzufügen und zu entfernen. Daher werden alle Spalten, die Sie einem untergeordneten Thema hinzufügen, vor dem Rendern der Seite entfernt (da untergeordnete Themen zuerst ausgeführt werden).

Sie sollten diese function wie folgt bearbeiten:

 function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '', 'title' => __('Job Name', APP_TD), 'author' => __('Job Author', APP_TD), 'job_cat' => __('Job Category', APP_TD), 'job_type' => __('Job Type', APP_TD), 'job_salary' => __('Salary', APP_TD), 'company' => __('Company', APP_TD), 'location' => __('Location', APP_TD), 'expire_date' => __('Expire Date', APP_TD), 'date' => __('Date', APP_TD), 'logo' => __('Logo', APP_TD), ); unset($columns['cb']); unset($columns['title']); unset($columns['author']); unset($columns['taxonomy-job_location']); unset($columns['taxonomy-job_cat']); unset($columns['comments']); unset($columns['date']); return $new_columns + $columns; // This way your custom columns are at the end }