Intereting Posts

Как использовать manage_ $ post_type_posts_columns с подчеркиванием в типе post?

У меня есть post type 'job_listing' и я хочу использовать в нем фильтр manage_{$post_type}_posts_columns . Я попробовал manage_job_listing_posts_columns но он не работает из-за подчеркивания в типе сообщения.

Код, который я пробовал:

  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 "Как использовать manage_ $ post_type_posts_columns с подчеркиванием в типе post?"

У меня была такая же проблема, но проблема с темой Jobroller (учитывая, что пользовательский тип сообщения – это job_listing , я предполагаю, что вы также используете Jobroller).

Тема Jobroller добавляет пользовательские столбцы к job_listing post post, используя функцию jr_edit_jobs_columns в файле jobroller/includes/admin/admin-post-types.php :

 function jr_edit_jobs_columns( $columns ){ $columns = array( 'cb' => '<input type="checkbox" />', '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; } 

Но эта функция делает это неправильно, она просто переопределяет столбцы вместо добавления и удаления столбцов в существующий список. Таким образом, любые столбцы, которые вы добавляете в дочернюю тему, будут удалены до того, как будет отображаться страница (поскольку детские темы запускаются сначала).

Вы должны отредактировать эту функцию следующим образом:

 function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } эта function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } не function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } эта function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } не function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } эта function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } не function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } этот function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } не function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } этот function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } не function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } этот function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } не function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } эта function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 } не function jr_edit_jobs_columns( $columns ){ $new_columns = array( 'cb' => '<input type="checkbox" />', '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 }