Prompt Title: category

Created 1 year ago
Votes 0
Views 208 times
IT
0

Prompt Detail:

Чтобы добавить колонку таксономии в админ-меню постов типа, нужно выполнить следующие шаги:

  1. Открыть файл, где определен Post Type (обычно это файл functions.php в теме или плагине).

  2. Найти массив, который описывает Post Type. Обычно это массив, переданный функции register_post_type.

  3. Внутри массива найти ключ taxonomies, который определяет, какие таксономии относятся к Post Type.

  4. Добавить в массив taxonomies название таксономии, для которой нужно добавить колонку в админ-меню.

  5. Открыть файл, где определен хук manage_{post_type}_posts_columns, где {post_type} - название Post Type (например, manage_post_posts_columns для постов). Если такой хук не определен, нужно создать его.

  6. Внутри хука добавить новый элемент в массив $columns, где ключ - название колонки, а значение - ее заголовок. Например:

php
function custom_post_columns( $columns ) { $columns['taxonomy_name'] = 'Taxonomy Column'; return $columns; } add_filter( 'manage_post_posts_columns', 'custom_post_columns' );
  1. Открыть файл, где определен хук manage_{post_type}_posts_custom_column, где {post_type} - название Post Type (например, manage_post_posts_custom_column для постов). Если такой хук не определен, нужно создать его.

  2. Внутри хука добавить код для вывода данных в новую колонку. Для этого нужно получить значение нужной таксономии для текущей записи и вывести его. Например:

php
function custom_post_column_data( $column, $post_id ) { if ( $column == 'taxonomy_name' ) { $terms = get_the_terms( $post_id, 'taxonomy_name' ); if ( $terms ) { $output = array(); foreach ( $terms as $term ) { $output[] = $term->name; } echo implode( ', ', $output ); } else { echo 'N/A'; } } } add_action( 'manage_post_posts_custom_column', 'custom_post_column_data', 10, 2 );

Где 'taxonomy_name' - название таксономии, а 'taxonomy_name_column' - название колонки, которую мы добавили ранее.

После выполнения этих шагов должна появиться новая колонка с данными из нужной таксономии. Обратите внимание, что некоторые таксономии могут иметь множество значений для одной записи, поэтому код должен быть написан соответствующим образом, чтобы выводить все значения.

avatar
Gokk
Shared 1 prompt
Created 1 year ago

Leave a Comment

Related Tag Prompts

392
11
0
0
Request for Assistance.
1 year ago 2023-03-12 18:34:16 Auspicious
0
0
PHP tutorial for beginners.
1 year ago 2023-03-15 13:20:41 imad
0
0
PHP PayPal
1 year ago 2023-03-21 06:16:23 Ad
0
5
php code for forensic image
1 year ago 2023-03-21 06:46:03 steve
0
0
PHP Address Sorting.
1 year ago 2023-03-24 12:51:27 Eric Kaiser
0
0
Laravel email multi-threading.
11 months ago 2023-04-13 10:29:12 Silvija
0
0
Laravel email queue performance.
11 months ago 2023-04-13 12:09:35 Siki
0
0
Format Tanggal di PHP.
11 months ago 2023-04-14 07:07:23 syarifah
0
0
for sir pedro
10 months ago 2023-05-04 14:26:13 kris
0
0
PHP CI Helper Performance
10 months ago 2023-05-15 04:54:46 KimYeonho