Иногда возникает вопрос: как узнать id конкретной записи или страницы?. …а иной раз позарез требуется уточнить id рубрики или метки: например, тогда, когда настраиваем отображение виджета для конкретных страниц сайта?
В общем-то, подсмотреть айди просто! и многие уже знают как это дело решать:
заходим в админку – во “Все записи” или “Рубрики”, к примеру, интересует айди рубрики, наводим курсор на требуемое имя, а в подсветке ссылок в самом низу окна браузера смотрим id.
Сегодня дам пример и, соответственно код, установив который, лишних манипуляций выполнять не потребуется: просто-напросто в админке, напротив имени записи, рубрики, метки появится поле (колонка) в которой будет прописано id значение имени. Также просто заставить код информировать и о произвольных типах записей; таксономий…
Занавес… открыт:
Как добавить миниатюру
Как добавить миниатюру в раздел всех записей – в админку: пара вариантов:
В статье два варианта: 1 — миниатюру прямо в разделе «все записи» возможно редактировать: удалять, изменять… в раздел всех записей — в админку: пара вариантов…
Что жжж, узнаем как
добавить информационное поле (колонку) id рубрики – в админке
После прописки нижепоказанного кода получится так, как на скрине ниже: (это, как понимаете, для раздела “Рубрики”)
А вот сам код, который следует добавить к себе в файл функций, или в то место, куда группируете кодировки…
После прописки… перейдите в раздел Рубрик или Меток, там и увидите результат проделанной работы: узнать любой id рубрики или метки отныне проще простого)
/** Добавление колонки с ID рубрик и меток в админку **/
add_filter("manage_edit-category_columns", 'add_my_ats_columns'); // для обычных рубрик
add_filter("manage_category_custom_column", 'fill_my_ats_columns', 10, 3);
add_filter("manage_edit-post_tag_columns", 'add_my_ats_columns');
add_filter("manage_post_tag_custom_column", 'fill_my_ats_columns', 10, 3); // для обычных тегов
//для произвольных типов (рубрик)
//add_filter("manage_edit-funcats_columns", 'add_my_ats_columns'); // для отвязных такс - не привязанных к типам записей - funcats - поставьте ваше
//add_filter("manage_funcats_custom_column", 'fill_my_ats_columns', 10, 3); // для отвязных такс - не привязанных к типам записей - funcats - поставьте ваше
//add_filter("manage_edit-grupwp_columns", 'add_my_ats_columns'); // для произвольных типов таксономий - grupwp - поставьте ваше
//add_filter("manage_grupwp_custom_column", 'fill_my_ats_columns', 10, 3); // для произвольных типов таксономий - grupwp - поставьте ваше
function add_my_ats_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_my_ats_columns($out, $column_name, $id) {
switch ($column_name) {
case 'id':
$out .= $id;
break;
default:
break;
}
return $out;
}
/** Добавление колонки с ID рубрик и меток в админку **/
Много пояснять по коду, думается, не нужно, ибо в комментариях мною даны требуемые реплики.
…кстати, о комментариях: если кому что не ясно, расписывайте вопросы в комментариях к статье – есть же комментарии… чтобы не писать по каждому пустяку на почту)
…пожалуй, добавлю только то, что: я закомментировал фильтры для произвольных типов записей – кому требуются оные, поступайте в соответствии к комментариями кода…
добавить информационное поле (колонку) id постов, страниц – в админке
Когда требуется узнать id записи или страницы, просто перейдите в соответствующий раздел и осведомитесь.
Отныне, после добавления к “себе” чудо кода, который чуть ниже, у вас получится то же самое что и на картинке ниже:
Вот требуемый код для показа в админке id записей или страниц: на самом деле всё просто!
/** Добавление колонки с ID ПОСТОВ (страниц) в админку И тру и ats **/
add_filter('manage_pages_columns', 'my_ats_id', 5); // для страниц
add_action('manage_pages_custom_column', 'my_ats_custom', 5, 2); // для страниц
add_filter('manage_posts_columns', 'my_ats_id', 5); // для записей
add_action('manage_posts_custom_column', 'my_ats_custom', 5, 2); // для записей
//для произвольных типов
//add_filter('manage_word_columns', 'my_ats_id', 5); // для произвольных типов записей - word - поставьте ваше имя
//add_action('manage_word_custom_column', 'my_ats_custom', 5, 2); // для произвольных типов записей - word - поставьте ваше имя
//для произвольных типов - вывод ID
function my_ats_id($args){
$args['post_page_id'] = 'ID';
return $args;
}
function my_ats_custom($column, $id){
if($column === 'post_page_id'){
echo $id;
} }
/** Добавление колонки с ID ПОСТОВ (страниц) в админку **/
Фильтры для типов записей закомментил: если нужно – открываем, и делоф…
Вензеля функций можно изменить на свои…
Спасибо за внимание!
…в следующей статье ещё кое-что вкусненькое из кодированного соуса.
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
Online консультация по настройкам и созданию сайтов на WordPress
mihalica.ru !
Есть хорошее решение для добавления редактируемой колонки миниатюр:
//wp-store.ru/how-to-install-a-thumbnail-from-the-list-of-entries-in-the-admin/
Спасибо! проверил на тесте – работает…
Нужно поподробнее посмотреть.
Елена, Михаил, спасибо, работает и качественно. Колонка добавилась легко, пользоваться удобно!
Ну и замечательно! Василий!! что всё работает))
Спасибо за внимание и отклик..!