Добавление колонки с ID записей и страниц в админку

Как узнать ID записи или страницы на блоге? Уверен, что вы знаете ответ.

Но я хочу вам предложить способ поудобнее. Что, если в админку на страницы «Все записи» и «Все страницы» в информацию о постах будет добавлена ещё одна колонка — колонка с ID?

Покажу, как это будет выглядеть на скриншоте:

колонка id записей страниц WordPress

Чтобы добавить точно такую же колонку с ID-ами себе в админку, вставляем этот код в файл functions.php:

function true_id($args){
	$args['post_page_id'] = 'ID';
	return $args;
}
function true_custom($column, $id){
	if($column === 'post_page_id'){
		echo $id;
	}
}
 
add_filter('manage_pages_columns', 'true_id', 5);
add_action('manage_pages_custom_column', 'true_custom', 5, 2);
add_filter('manage_posts_columns', 'true_id', 5);
add_action('manage_posts_custom_column', 'true_custom', 5, 2);
Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Смотрите также

Комментарии 23

  • Миша31 декабря 2011 в 06:12 #

    И кстати, всех с Наступающим! :)

  • Ильдар7 февраля 2012 в 16:02 #

    Миша, спасибо за пост! Столкнулся с необходимостью узнать ID страницы. Два часа шарился в сети, читая бестолковые объяснения. Прочитав твой пост все сделал за 5 минут.

  • Андрей21 апреля 2012 в 16:04 #

    В чем сакральный смысл повторений?

    add_filter('manage_pages_columns', 'true_id', 5);
    add_filter('manage_posts_columns', 'true_id', 5);
    add_action('manage_pages_custom_column', 'true_custom', 5, 2);
    add_action('manage_posts_custom_column', 'true_custom', 5, 2);
  • Leginnn2 февраля 2013 в 23:02 #

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

    • Миша3 февраля 2013 в 05:02 #

      не совсем понял задачу)

      • Leginnn3 февраля 2013 в 06:02 #

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

      • Миша3 февраля 2013 в 07:02 #

        да, можно.

  • Leginnn3 февраля 2013 в 07:02 #

    Резонный вопрос "А как?"

    • Миша3 февраля 2013 в 08:02 #

      возможно как-то так,
      а возможно прост при нажатии на заголовок столбца, так же, как происходит упорядочивание по дате или заголовку.

      • Leginnn3 февраля 2013 в 22:02 #

        Миш, с фильтром понятно.
        Но во всех примерах фильтруются и выводятся уже созданные материалы, признаки и т.п.
        А как добавить новый столбец, в котором будет новое содержимое, вводимое прямо в ячейке.
        Это как-то можно организовать?

      • Миша4 февраля 2013 в 05:02 #

        да. правда там с ajax поколдовать придется)

  • Leginnn4 февраля 2013 в 22:02 #

    И какие шансы получить такую плюшку?
    И вариант ли символично "за пиво" наваять плагин? или функцию для вставки ручками?

    • Миша5 февраля 2013 в 10:02 #

      боюсь, что не найду время на создание подобного функционала
      к тому же я "не пью" )

      • Leginnn5 февраля 2013 в 11:02 #

        Тогда последний вопрос по теме - вариант ли создать дополнительное текстовое поле к записи, которое мог бы видеть только админ, ну и соответственно исходя их этого поля создать дополнительный столбец в админке, для фильтрации, отображения и т.п.
        И куда копать в этом направлении?
        P.S.: Спасибо за уделенное внимание.

      • Миша5 февраля 2013 в 15:02 #

        да, это возможно)
        относительно столбцов в админке вот довольно подробный пост.

  • Gorbun18 августа 2013 в 13:08 #

    Миша, а почему этот код может не срабатывать в WordPress 3.6 ?

  • Федор18 января 2016 в 18:01 #

    Скажите пожалуйста, а можно как-то сделать чтобы таким же образом выводился номер записи. Допустим у меня 400 записей. И мне надо чтобы они были пронумерованы от 1-го до 400 и этот номер показывался в админке. А каждой следующей записи присваивался следующий по порядку номер.

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

  • eveniy: Добрый день Михаил, подскажите на примере как добавить свои произвольные поля в в вашу форму фильтрации: Я так понимаю...

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...