Наверняка вам приходилось смотреть ID какой-нибудь страницы, категории или метки. Согласитесь, что узнавать ID не удобно – нужно подвести курсор к ссылке редактирования записи, и в коде этой ссылки найти цифры. Было бы гораздо проще, если бы номер ID отображался сразу, отдельной колонкой. Давайте создадим такую колонку.
Вставьте следующий код в файл functions.php:
function column_id_post($args){
$args['post_page_id'] = 'ID';
return $args;
}
function column_id_post_custom($column, $id){
if($column === 'post_page_id'){
echo $id;
}
}
add_filter('manage_posts_columns', 'column_id_post', 5);
add_action('manage_posts_custom_column', 'column_id_post_custom', 5, 2);
В списке постов в административной части блога появится крайней справа колонка, в которой будут отображаться ID постов.
Если вы хотите видеть такую же, как и у постов, колонку c ID в списке страниц, то добавьте к вышеприведенному коду пару строк:
add_filter('manage_pages_columns', 'column_id_post', 5);
add_action('manage_pages_custom_column', 'column_id_post_custom', 5, 2);
Вставьте следующий код в файл functions.php:
function add_id_columns($columns) {
$column_id = array( 'id' => 'ID' );
$columns = array_slice( $columns, 0, 1, true ) + $column_id + array_slice( $columns, 1, NULL, true );
return $columns;
}
function fill_id_columns($out, $column_name, $id) {
switch ($column_name) {
case 'id':
$out .= $id;
break;
default:
break;
}
return $out;
}
add_filter("manage_edit-category_columns", 'add_id_columns');
add_filter("manage_category_custom_column", 'fill_id_columns', 10, 3);
Теперь в списке категорий в административной части блога крайней слева появится колонка, показывающая ID каждой категории.
Чтобы в списке меток появилась такая же отдельная колонка с ID, добавьте в файле functions.php к коду, отвечающему за отображение колонки ID категорий пару строчек:
add_filter("manage_edit-post_tag_columns", 'add_id_columns');
add_filter("manage_post_tag_custom_column", 'fill_id_columns', 10, 3);
Колонка с ID в списке меток появится крайней слева.
Если вы используете пользовательские таксономии, то и для них можно выводить отдельную колонку. Делается этот так же, как и для меток: добавляется пара строчек к коду, приведенному в примере для категорий:
add_filter("manage_edit-таксономия_columns", 'add_id_columns');
add_filter("manage_таксономия_custom_column", 'fill_id_columns', 10, 3);
Например, у вас есть пользовательская таксономия portfolio, и вы хотите добавить колонку с ID этой таксономии Для этого добавьте две функции, отвечающие за заполнение колонки ID:
function add_id_columns($columns) {
$column_id = array( 'id' => 'ID' );
$columns = array_slice( $columns, 0, 1, true ) + $column_id + array_slice( $columns, 1, NULL, true );
return $columns;
}
function fill_id_columns($out, $column_name, $id) {
switch ($column_name) {
case 'id':
$out .= $id;
break;
default:
break;
}
return $out;
}
После этого кода вставьте:
add_filter("manage_edit-portfolio_columns", 'add_columns');
add_filter("manage_portfolio_custom_column", 'fill_columns', 10, 3);
Точно так же можно добавить колонку с ID любой другой таксономии.










Вот TIAURUS спасибо то..!!!