Wordpress Как проверить, является ли это POST или PAGE - PullRequest
29 голосов
/ 27 ноября 2010

Как проверить, является ли статья постом или страницей в WordPress?

Ответы [ 7 ]

34 голосов
/ 27 ноября 2010

Вы можете использовать функции is_page () и is_single () .

7 голосов
/ 22 мая 2014

Если вы просматриваете коллекцию постов / страниц (скажем, на странице результатов поиска), то is_single() и is_page() не будут полезны. В этой ситуации вы можете получить глобальный объект $post (типа WP_Post) и проверить свойство $post->post_type. Возможные значения включают «post» и «page».

1 голос
/ 29 августа 2013

is_singular () возвращает true для одного сообщения, страницы или вложения.

0 голосов
/ 17 декабря 2018

Вы также можете использовать функцию get_post_type () .

if (get_post_type() === 'post') {
    // POST
}

if (get_post_type() === 'page') {
    // PAGE
}
0 голосов
/ 04 февраля 2017

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

0 голосов
/ 17 ноября 2015

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

0 голосов
/ 18 декабря 2013

Вы имеете в виду, что is_single() вернет true, если это пост?(не страница), я прав,

Мне это нравится, я думаю, что вы не правы, потому что у меня плагин показывает какой-то текст только на посте, я использую is_single(), но он также отображается на страницах.

Пожалуйста, совет.

Спасибо

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