Как определить ID поста в WordPress.


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

Начнем с того, что если вам просто нужно узнать ID того или иного поста, то сделать это очень легко, перейдя в админке на страницу редактирования этой записи. В url-строке можно увидеть что-то подобное:

wp-admin/post.php?action=edit&post=2883&message=10

В данном случае post=2883 — это как раз и есть идентификатор поста.

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

1
the_ID()

и

1
get_the_ID()

Первая выводит значение ID поста, а вторая просто возвращает это число без вывода на экран.

Рассмотрим простые примеры.

1. Вывод id любого поста:

1
<p>Это id записи: <?php the_ID(); ?></p>

2. Убираем вывод заголовка поста с id равным 5 (все остальные записи выводятся с заголовком):

1
2
3
4
<?php $id = get_the_ID();?>
<?php if ($id != 5) { ?>
    <h1 id="post-<?php the_ID(); ?>"><?php the_title(); ?></h1>
<?php } ?>




Другие посты

Категория: WordPress

Оставить комментарий