Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
теми
Уроки
Хакі

Існує безліч ситуацій, коли вам потрібно дізнатися, який ідентифікатор конкретної сторінки або публікації WordPress. Наприклад, вказати цей ідентифікатор плагіну, щоб виключити цю сторінку з функції.

Який ідентифікатор конкретної сторінки чи публікації у WordPress

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!

Ідентифікаційні номери сторінок та записів – це те, як WordPress ідентифікує кожну частину контенту на вашому сайті. Традиційно платформа не відображає цієї інформації відкрито, але її досить легко знайти, якщо ви знаєте, де її шукати. Насправді є багато способів отримати ідентифікатори записів у WordPress.

У цій статті ми покажемо п'ять різних способів, як отримати ідентифікатори записів у WordPress, від традиційних до нестандартних.

Чому корисно знати, як визначати ідентифікатори записів та сторінок WordPress

Всередині WordPress розпізнає певні сторінки та записи щодо їх ідентифікаційних номерів. Ця інформація іноді запитується плагінами для того, щоб увімкнути або виключити певний контент із зони дії.

Ідентифікатори записів WordPress у деяких випадках потрібні для створення власних шорткодів. Якщо ви використовуєте шорткод, який вимагає вказати запис, він попросить вас ввести ідентифікатор цього запису як частину його параметрів.

Більш складна ситуація виникає, якщо ви додаєте власний код на свій веб-сайт, але хочете налаштувати націлення лише на певні сторінки. У цьому сценарії ви можете повідомити WordPress, що якщо запис або сторінка відповідають заданим ідентифікаторам, він повинен запустити певний код:

if(is_single(POST_ID))

Незалежно від того, з яким сценарієм ви стикаєтесь, існує кілька способів визначити, який ідентифікатор посту чи сторінки знаходиться у WordPress.

Як отримати ідентифікатори постів у WordPress (5 методів)

Знайти ідентифікатори публікацій у WordPress дуже просто, якщо ви знаєте, де шукати. Давайте почнемо з найпростішого підходу, а потім просунемося до складніших.

1. Знайдіть ідентифікатор у URL кожного запису

Найпростіший спосіб знайти ідентифікатор запису WordPress – це перейти на панель управління і клацнути пункт меню «Записи». Ви побачите список усіх записів на веб-сайті і знайдете їх ідентифікатори просто навівши курсор миші на кожен заголовок:

Найпростіший спосіб знайти ідентифікатор запису в WordPress
Внизу екрана з'явиться рядок на сірому фоні. У наведеному вище прикладі ідентифікатор запису дорівнює 1 і це число йде відразу після параметра posts = .

Якщо з якоїсь причини ви не можете чітко визначити ідентифікатор, можна відкрити запис за допомогою редактора WordPress. Таким чином, його URL-адреса буде відображатися на панелі навігації, що має спростити ідентифікацію ідентифікатора:

URL-адреса відображатиметься на панелі навігації
Майте на увазі, що URL-адреси запису, які ви бачите на панелі інструментів, можуть відрізнятися від тих, з якими стикаються ваші відвідувачі. Це тому, що багато веб-сайтів WordPress використовують структури користувача постійних посилань, які взагалі не показують ідентифікатори записів.

Єдині дві структури постійних посилань, які включають ідентифікатори записів WordPress – це прості та числові параметри.

Ось два швидкі приклади того, як виглядають ці структури URL:

  1. yourwebsite.com/?p=1
  2. yourwebsite.com/archives/1

В обох випадках ідентифікатор запису дорівнює 1. Хоча обидві структури URL-адрес не обов'язково погані, в більшості випадків ви захочете використовувати постійні посилання, які дають відвідувачам уявлення про те, який контент вони можуть очікувати від кожної сторінки.

2. Використовуйте свій код для відображення ідентифікаторів записів на вкладці «Записи»

Якщо ви подивіться на вкладку «Записи», то помітите, що вона включає багато інформації про кожен елемент контенту, включаючи його автора, теги, категорії та багато іншого:

Використовуйте свій код для відображення ідентифікаторів записів на вкладці
Можна відредагувати файл functions.php вашої теми, щоб додати до цієї таблиці новий стовпець. У цьому стовпці відображатиметься ідентифікатор кожного запису. Тоді вам не потрібно буде копатися в її URL, щоб знайти цю інформацію.

Отримайте доступ до свого сайту через FTP, відкрийте кореневу папку WordPress та перейдіть до wp-content/themes. Знайдіть усередині папку своєї теми (сподіваємося, що ви використовуєте дочірню тему) та відкрийте файл functions.php.

Ваш FTP клієнт завантажить файл і відкриє його в редакторі за замовчуванням. Ось код, який потрібно додати у цей файл:

function add_column( $columns ){
	$columns['post_id_clmn'] = 'ID'; // $columns['Column ID'] = 'Column Title';
	return $columns;
}
add_filter('manage_posts_columns', 'add_column', 5);

function column_content( $column, $id ){
	if( $column === 'post_id_clmn')
		echo $id;
}
add_action('manage_posts_custom_column', 'column_content', 5, 2);

Цей код включає додатковий стовпець у таблиці записів. Майте на увазі, що якщо ви використовуєте плагін, який додає додаткові дані до тієї ж таблиці, вам може знадобитися змінити позицію, вказану у наведеному вище фрагменті. У нашому прикладі новий стовпець додається до п'ятої позиції (звідси і цифра «5», яку ви бачите вище), але при необхідності ви можете відповідним чином скоригувати код.

Після того, як фрагмент буде на місці, збережіть зміни в functions.php, і ваша вкладка «Записи» тепер має виглядати так:

Вкладка Записи має виглядати так
З цієї миті ви зможете переглядати ідентифікатори записів прямо з цієї таблиці.

Дивіться також:

Як створити у WordPress зміст запису чи сторінки

3. Використовуйте плагін для відображення ідентифікаторів записів у WordPress

Якщо ви не бажаєте змінювати файл functions.php вашої теми, ви можете використовувати плагін, який зробить всю брудну роботу за вас. Наша рекомендація - Show IDs by 99 Robots:

Використовуйте плагін для відображення ідентифікаторів записів
Цей конкретний плагін робить саме те, що ми робили у попередньому розділі, і трохи більше. Крім відображення ідентифікаторів ваших записів, він також включає інформацію про сторінки, категорії, теги, медіафайли та багато іншого.

Після активації плагіна ви побачите новий стовпець ідентифікатора, який з'явиться під час перегляду повного списку будь-якого з елементів, згаданих вище. Наприклад, ось як виглядає наша вкладка Сторінки зі встановленим плагіном:

Сторінки із встановленим плагіном
Тепер, коли вам потрібен ідентифікатор запису, достатньо перейти на сторінку записів та скопіювати його.

4. Знайдіть ідентифікатори записів у базі даних WordPress

База даних WordPress зберігає всю інформацію про ваш веб-сайт, включаючи ідентифікатори для кожного окремого запису, сторінки та фрагмента контенту. Деякі веб-хости дозволяють отримати доступ до бази даних вашого сайту за допомогою настроюваного інтерфейсу.

Деякі веб-хости дозволяють отримати доступ до бази даних вашого сайту

Опинившись усередині, відкрийте базу даних вашого сайту та перейдіть до таблиці wp_posts . Ви повинні побачити ID кожного запису всередині стовпця ID зліва від post_author:

відкрийте базу даних вашого сайту та перейдіть до таблиці
Тепер потрібно скопіювати та вставити в потрібне місце ідентифікатор сторінки або посту.

5. Використовуйте функції для отримання ідентифікаторів записів WordPress

Якщо ви розробник, вам може взагалі не знадобитися шукати ідентифікатори записів WordPress. Маючи свої суперздібності, ви можете використовувати функції для отримання потрібних ідентифікаторів, використовуючи лише правильні параметри.

Наприклад, ви можете використати get_the_id () функцію, щоб повернути ідентифікатор посту:

get_the_id();

Якщо ви хочете трохи повеселитися, ви також можете отримати ідентифікатори постів за їх заголовками або складами, хоча ці дві функції менш практичні:

$mypost = get_page_by_title( 'Your post title goes here', '', 'post' );
$mypost->ID;
$mypost = get_page_by_path('post-slug', '', 'post');
$mypost->ID;

Інший підхід, який ви можете використовувати – це отримання ідентифікатора записів із його URL-адреси за допомогою наступної функції:

$mypost_id = url_to_postid( 'https://yourwebsite.com/your-post' );

Якщо ви хочете знайти ідентифікатори записів у циклі, ви можете використовувати наступний код:

$id_query = new WP_Query( 'posts_per_page=6 );
 
while( $id_query-have_posts() ) : $id_query->the_post();
	$id_query->post->ID;
endwhile;

Використання функцій для отримання ідентифікаторів записів WordPress може стати в нагоді, якщо ви додаєте користувацькі функції або створюєте власні плагіни. Однак, якщо вам потрібно знайти ідентифікатори лише для декількох конкретних записів, краще використовувати один із перших чотирьох підходів.

Хоча WordPress не відображає ідентифікатори записів або сторінок, існує безліч способів їх знайти. Знання ідентифікатора кожного запису може стати в нагоді для включення функцій у плагінах, використання шорткодів і навіть для ваших власних проектів розробки.

Джерело: kinsta.com

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
Олексій Шевченко
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, який спеціалізується на створенні сайтів на WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 0

Додати коментар або відгук