


Блог IT-шника
Блог IT-шника
Привіт:) У цьому матеріалі покажу як отримати ID посту WordPress, а також інших елементів ВордПрес-сайту. Спочатку розповім, навіщо це потрібно, а потім розберу найкращі способи отримати унікальний номер (ідентифікатор).
Іноді можуть знадобитися ID (ідентифікатори) під час роботи з WordPress-сайтом, щоб розширити можливості ресурсу. У деяких темах та плагінах потрібно вказувати їх для увімкнення або вимкнення певних функцій.
Ідентифікатор — це унікальний номер, який видається системою конкретному елементу в базі даних ВордПрес. Кожен запис, сторінка, категорія, тег, коментар та користувач мають свій унікальний ідентифікатор.
Розмір докладно як дізнатися унікальний ідентифікатор ID запису та інших сутностей ВордПрес.
до змісту ↑Є декілька способів.
?post=
".У моєму випадку ID відкритого на редагування посту дорівнюватиме "1
".
post=
".Цей найпростіший і найшвидший спосіб для початківців.
ID
.Метод підійде, якщо не хочете встановлювати додаткові плагіни. Наступний код також покаже у списку записів/сторінок їх унікальні номери у базі даних.
Просто додайте код у файл functions.php
/**
* https://dimox.name/adding-id-column-to-wordpress-admin-area/
*/
if ( ! function_exists( 'mp_show_ID' ) ) {
function mp_show_ID() {
foreach ( get_taxonomies() as $taxonomy ) {
add_action( "manage_edit-${taxonomy}_columns", 'tax_add_col' );
add_filter( "manage_edit-${taxonomy}_sortable_columns", 'tax_add_col' );
add_filter( "manage_${taxonomy}_custom_column", 'tax_show_id', 10, 3 );
}
add_action( 'admin_print_styles-edit-tags.php', 'tax_id_style' );
function tax_add_col( $columns ) {return $columns + array( 'tax_id' => 'ID' );}
function tax_show_id( $v, $name, $id ) {return 'tax_id' === $name ? $id : $v;}
function tax_id_style() {print '<style>#tax_id{width:4em}</style>';}
// для записів та сторінок
add_filter( 'manage_posts_columns', 'posts_add_col', 5 );
add_action( 'manage_posts_custom_column', 'posts_show_id', 5, 2 );
add_filter( 'manage_pages_columns', 'posts_add_col', 5 );
add_action( 'manage_pages_custom_column', 'posts_show_id', 5, 2 );
add_action( 'admin_print_styles-edit.php', 'posts_id_style' );
function posts_add_col( $defaults ) {$defaults['wps_post_id'] = __( 'ID' ); return $defaults;}
function posts_show_id( $column_name, $id ) {if ( $column_name === 'wps_post_id' ) echo $id;}
function posts_id_style() {print '<style>#wps_post_id{width:4em}</style>';}
}
}
add_action( 'admin_init', 'mp_show_ID' );
до змісту ↑
Ще один спосіб — через безкоштовний менеджер баз даних (див. Робота з базою даних WordPress через phpMyAdmin).
&tag_ID=
".Для тегів працює той самий спосіб, що і для рубрик, але тільки в адмін-меню Записи > Позначки.