5 способов получить идентификаторы публикаций и страниц в WordPress

5 способов получить идентификаторы публикаций и страниц в WordPress

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

Идентификационные номера страниц и записей – это то, как 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, и вкладка «Записи» сейчас должна выглядеть так:

Вкладка Записи сейчас должна выглядеть так С этого момента вы сможете просматривать идентификаторы записей напрямую из данной таблицы.

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 не выводит идентификаторы записей или страниц, существует несколько методов их найти. Знание идентификатора каждой записи может пригодиться для включения возможностей в плагинах, использования шорткодов и даже для собственных проектов разработки.
<!—>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *