Как получить идентификатор записи в WordPress

Опубликовано: 2023-02-14


Когда вы создаете запись или страницу в WordPress, платформа автоматически присваивает ей идентификационный номер или уникальный идентификатор. Есть много сценариев, в которых вы можете захотеть получить этот идентификатор записи WordPress; например, если вам нужно исключить определенные статьи из сетки контента или вы хотите закодировать собственный запрос.

К сожалению, WordPress не раскрывает идентификатор сообщения открыто, поэтому вам нужно будет выполнить несколько шагов, чтобы найти его.

В этой статье мы объясним все, что вам нужно знать о том, как найти идентификатор сообщения в WordPress — от простого решения, которое требует только использования мыши, до более продвинутых методов отображения идентификаторов в столбцах и новых информационных панелях. Итак, давайте прыгать прямо в!

Что такое идентификатор поста и зачем он нужен?

Как мы уже упоминали, идентификаторы записей и страниц — это уникальные идентификаторы, которые WordPress использует для распознавания определенного контента. Например, плагину может потребоваться знать эти данные, чтобы включить или исключить определенные статьи из определенной функции. Если вы разработчик, вы также можете использовать эти идентификаторы для добавления пользовательского кода на свой веб-сайт WordPress или создания шорткодов (большинство из них используют идентификаторы сообщений и страниц в качестве параметров, поэтому важно их знать).

Например, если вы хотите настроить таргетинг на определенную страницу, чтобы изменить внешний вид и функции вашего сайта, вы можете написать что-то вроде этого:

 if(is_single(POST_ID)) //...

В этом случае POST_ID — это уникальный идентификатор контента, который вы хотите найти и использовать. Теперь вы можете подумать, что найти эту информацию будет легко, учитывая, что миллионы людей ежедневно используют (и адаптируют!) свою тему WordPress. По правде говоря, найти идентификаторы сообщений действительно относительно просто, но только если вы знаете, где искать!

Лучшие способы получить идентификаторы записей WordPress

Существует пять основных подходов, которые вы можете использовать для просмотра идентификаторов сообщений. Давайте рассмотрим каждый из них немного подробнее и посмотрим, какой из них лучше всего подходит для каждого случая.

Вариант 1. Используйте панель управления WordPress или URL-адрес

Использование информационной панели WordPress — это самый простой и быстрый способ определить идентификаторы записей WordPress. Для этого просто перейдите к параметрам меню и нажмите «Сообщения» . Это покажет список сообщений в правой части вашей страницы.

Чтобы получить их идентификаторы, все, что вам нужно сделать, это навести указатель мыши на заголовок. Вы увидите число в нижней части окна браузера:

Поиск идентификатора сообщения на панели управления WordPress

Если у вас возникли проблемы с просмотром идентификатора таким образом, вы также можете щелкнуть сообщение, чтобы открыть его. Это приведет вас к редактору. URL-адрес также будет отображать идентификатор (62805 в приведенном ниже примере) на панели навигации в верхней части веб-браузера!

Поиск идентификатора сообщения из адресной строки браузера

Следует помнить одну важную вещь: адресная строка сообщения будет отображаться в другом формате, когда вы редактируете статью, по сравнению с тем, что видят ваши пользователи, когда они посещают ваш сайт. Это связано с тем, что WordPress позволяет вам выбирать собственную структуру постоянных ссылок, что означает, что ваш адрес может вообще не показывать идентификаторы вашим посетителям. На самом деле, если вы правильно настроите свои постоянные ссылки, он вообще не должен и не будет публично показывать идентификатор.

Вариант 2. Отображение идентификаторов сообщений на вкладке сообщений.

Этот метод немного более продвинутый, но если вы часто используете идентификаторы, его стоит рассмотреть. Вы можете отображать идентификаторы сообщений прямо на вкладке «Сообщения»; все, что вам нужно сделать, это отредактировать файл functions.php , чтобы добавить заголовок столбца, содержащий его.

Это можно сделать, найдя этот файл (который обычно находится в папке wp-content/themes ) и добавив в него следующий код:

 function add_column( $columns ) $columns['post_id_clmn'] = 'ID'; return $columns; add_filter('manage_posts_columns', 'add_column', 4); function column_content( $column, $id ) if( $column === 'post_id_clmn') echo $id; add_action('manage_posts_custom_column', 'column_content', 4, 2);

Этот фрагмент кода добавит новый столбец идентификатора. Поскольку в приведенном выше примере используется столбец «4», идентификатор будет отображаться на 4-й позиции, начиная слева от вас. Вы, конечно, можете настроить этот код по своему усмотрению.

идентификаторы сообщений в wp-admin

Вариант 3. Получите идентификаторы с помощью функции PHP.

Для разработчиков есть еще один простой способ получить идентификаторы сообщений — использовать настоящие функции PHP, встроенные в WordPress с самого начала. Эти функции позволяют напрямую ссылаться на идентификаторы сообщений и делать это в разных местах вашего собственного пользовательского кода.

Функция на самом деле довольно проста:

 get_the_id();

Конечно, вы также можете найти идентификационные номера сообщений, используя ярлыки сообщений или заголовок сообщения, или даже URL-адрес сообщения:

 $mypost = get_page_by_path('post-slug', '', 'post'); $mypost->ID;
 $mypost = get_page_by_title( 'The title of your post', '', 'post' ); $mypost->ID;
 $mypost_id = url_to_postid( 'https://YOURWORDPRESSSITE.com/unique-post' );

Наконец, вы можете получить идентификаторы в цикле WordPress:

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

Хотя поиск идентификаторов таким способом может пригодиться, когда вы пишете собственный код, если все, что вам нужно сделать, это получить номер всего для нескольких страниц или сообщений, другие методы будут работать лучше.

Вариант 4. Используйте плагин для отображения идентификаторов сообщений.

Если вы не хотите редактировать файл functions.php , вместо этого вы можете установить плагин, который может отображать не только идентификаторы ваших сообщений, но и номера ваших страниц, теги, категории, медиафайлы и пользовательские таксономии и типы постов.

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

Вариант 5. Найдите данные своих сообщений в базе данных WordPress.

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

Чтобы найти идентификаторы сообщений с помощью phpMyAdmin, все, что вам нужно сделать, это:

  • Перейдите в панель управления хостингом (или cPanel — ее используют большинство хостингов).
  • Нажмите Базы данных → phpMyAdmin .
  • Выберите базу данных слева (у большинства сайтов будет только одна) и нажмите «Войти в phpMyAdmin» . Обычно база данных, которую использует WordPress, начинается с wp_ .
  • Найдите и нажмите на wp_posts . Вы увидите столбец ID сообщения на четвертой позиции.

Убедитесь, что вы ничего не меняете в своей базе данных, если вы не знакомы с интерфейсом и не понимаете информацию, которая здесь хранится.

Столбец идентификатора сообщения в phpMyAdmin

Заключение

Как мы видели, найти идентификаторы записей и страниц WordPress легко, если вы знаете, где искать.

Если вам нужно найти несколько таких уникальных идентификаторов, рекомендуемый нами метод — просто использовать панель инструментов. Это будет самый быстрый подход к поиску идентификаторов и самое простое решение, если вы хотите не трогать какой-либо код или устанавливать какие-либо плагины на свой сайт.

Однако, если вам нужно использовать идентификаторы чаще, вам следует подумать о добавлении опции, которая может отображать их в столбце. Вы можете сделать это, отредактировав файл functions.php или используя плагин (есть бесплатные, которые могут сделать это за вас). Однако, если вы более продвинутый пользователь, вы можете воспользоваться своей базой данных, чтобы продемонстрировать эту и другую информацию о сообщениях.

Бесплатное руководство

5 основных советов по ускорению
Ваш сайт WordPress

Сократите время загрузки даже на 50-80%
просто следуя простым советам.