Досить часто при роботі з сайтом на WordPress потрібно знати ідентифікатор (ID) сторінки або поста. Ідентифікатори сторінок і постів можуть стати в нагоді як при використанні плагінів, так і при роботі з кодом шаблону. Але, незважаючи на важливість цього, дізнатися ID в WordPress не дуже легко.
Давайте це виправимо! У даній статті ми розглянемо варіанти знаходження ідентифікаторів (ID) контенту на своєму сайті WordPress, а також деякі загальні способи використання цих ідентифікаторів.
Можливо, ви цього не знаєте, але WordPress надає кожному фрагменту контенту свій унікальний ідентифікаційний номер (ID). Це допомагає WordPress відстежувати різний контент на сайті.
Всякий раз, коли WordPress повинен взаємодіяти з контентом, він використовує його ідентифікаційний номер, щоб знайти кожен конкретний фрагмент контенту. Це означає, що якщо ви робите запит до конкретного контенту, завжди використовується його ідентифікатор.
Знайти ідентифікатор сторінки або поста в WordPress досить просто, хоча і трохи неявно. Найпростіший спосіб – подивитися на поле посилання при редагуванні поста або сторінки в Консолі WordPress.
Перейдіть в Консолі в Записи (Posts) і відкрийте для редагування потрібний пост. ID поста ви знайдете в URL-адресі сторінки, на якій перебуваєте. Для постів і сторінок ви повинні побачити частину посилання виду post=НОМЕР
. Де НОМЕР – це і є ID поста/сторінки.
Якщо ви використовуєте кастомні типи постів, ID ви зможете дізнатися таким же чином.
Більш складний спосіб дізнатися ID поста має на увазі використання бази даних. Використовуйте, наприклад, phpMyAdmin. Відкрийте базу даних, а потім відкрийте таблицю wp_posts
(у вас може бути і інший префікс таблиць). ID поста вказується в стовпці ID:
Як дізнатися ідентифікатор сторінки або поста в WordPress за допомогою PHP
І, нарешті, ви можете використовувати PHP код, щоб дізнатися ID поста/сторінки. У WordPress є для цього відповідна функція – the_ID()
, яка допоможе вам дізнатися числове значення ідентифікатора поста. Цю функцію потрібно використовувати тільки всередині циклу (loop).
Приклад використання коду в PHP-шаблоні активної теми:
<p>ID публікації: <?php the_ID(); ?></p>
Що дає інформація про ID поста або сторінки?
Тепер, коли ви знаєте, як знайти ID поста або сторінки, як це вам допоможе при роботі з сайтом на WordPress? Є кілька загальних способів застосування цього знання.
Якщо вам потрібно додати певні стилі CSS на конкретну сторінку, ви можете використовувати для цього такий приблизний код у файлі functions.php
:
function add_style_to_one_page() { if(is_single(POST_ID)) { // Тут додайте підключення файлу стилів або скриптів } } add_action( 'wp_head', 'add_style_to_one_page' );
Тут ми використовуємо функцію is_single()
, яка перевіряє, що це одиночна сторінка, а також робить перевірку по ID цієї сторінки.
Замініть POST_ID
на фактичний номер потрібної сторінки (наприклад, '4444'
). А нижче додайте бажаний код (наприклад, підключення стилів або скриптів). Хук add_action
додасть це підключення до розділу <head>
конкретного поста або сторінки.
Використовуючи приклад коду вище, ви зможете додати якийсь блок з інформацією в контент потрібної сторінки.
Додавши умову, яка перевіряє пост по його ID, ви зможете додати якийсь блок з певною інформацією на потрібну сторінку.
Бували випадки, коли вам, ймовірно, потрібно було знати фактичний ідентифікатор (ID) контенту на вашому сайті на двигуні WordPress. Найпростіший спосіб зробити це – подивитися в URL-адресу при редагуванні поста або сторінки! Більш просунуті способи також розглянуті в сьогоднішній статті.
Якщо у вас є що сказати з приводу даної статті, використовуйте для цього форму коментування нижче!
У світі, де індивідуальність має значення, можливість надрукувати книгу у Львові навіть у єдиному екземплярі…
Сьогодні дедалі більше учнів та батьків шукають альтернативу традиційній школі, обираючи більш гнучкі, індивідуальні та…
Візуальна привабливість є ключовою особливістю будь-якого сайту на ВордПрес. Відвідувачі частіше будуть відкривати посилання, які…
Будь-які співбесіди завжди хвилюють, і навіть можуть викликати певного ступеню нервозність. Однак, якщо ви будете…
Змінити я цього не можу, залишається отримувати з цього користь Артур Шопенгауер