Добавление колонки ID постов, страниц, категорий и меток

Добавление колонки ID постов, страниц, категорий и меток | n-wp.ru
Примеры кодов, добавляющих в административной части блога отдельные колонки, в которых отображаются ID постов, страниц, категорий, меток, а так же любой другой таксономии.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Наверняка вам приходилось смотреть ID какой-нибудь страницы, категории или метки. Согласитесь, что узнавать ID не удобно — нужно подвести курсор к ссылке редактирования записи, и в коде этой ссылки найти цифры. Было бы гораздо проще, если бы номер ID отображался сразу, отдельной колонкой. Давайте создадим такую колонку.

Добавление колонки ID постов, страниц, категорий и меток (2)

Вставьте следующий код в файл 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);

Добавление колонки ID постов, страниц, категорий и меток (1)

Вставьте следующий код в файл 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 любой другой таксономии.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Paradise

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

    Ответить