Я новичок в WordPress. Я ищу способ проверить, является ли текущая страница страницей блога в коде файла заголовка.
Я проверил, но я не могу найти способ. Помоги мне, пожалуйста.
Если под « страницей блога » вы подразумевали статическую страницу, заданную как страница постов в настройках чтения , вы можете проверить это, выполнив следующее:
if ( is_front_page() && is_home() ) {
// Default homepage
} elseif ( is_front_page() ) {
// static homepage
} elseif ( is_home() ) {
// blog page
} else {
//everyting else
}
Когда вы используете
is_home()
иis_front_page()
, вы должны использовать их в правильном порядке, чтобы избежать ошибок и протестировать каждую пользовательскую конфигурацию.
(Источник: Условные теги - Страница блога )
Или просто:
if ( !is_front_page() && is_home() ) {
// blog page
}
Или проще (я полагаю):
if ( is_home() ) {
// blog page
}
if ( !is_front_page() && is_home() )
, по крайней мере, на мой взгляд, заключается в том, что вы распространяете тему с другим стилем макета для домашней страницы по умолчанию и страницы блога .Вы можете использовать следующее в вашем файле functions.php themes:
А затем поместите это в проверяемый файл:
Вы можете использовать Hooks в вашем файле functions.php, чтобы перехватить все вышеперечисленное, чтобы они появлялись на каждой странице.
источник
Если под «страницей блога» вы подразумевали статическую страницу, установленную как страница постов в Рединге:
PS. Это решение также работает с действием template_redirect.
источник
global $wp_query
), а также потому, что он не полностью отвечает на вопрос. Это функция, но ОП спросил, как это решить, в своем заголовочном файле - так что, возможно, понадобится немного больше объяснений о том, что и куда помещать. Снова, добро пожаловать, рад, что вы здесь!Чтобы получить страницу индекса блога , я обнаружил, что
у меня не работает, мне пришлось использовать функцию get_option ('page_for_posts'), чтобы идентифицировать страницу блога post_id, мой ответ:
источник
Есть хитрый метод.
http://example.com/blog
Предположим, что если у вас есть страница блога
blog
, вы можете использовать этот код.источник
ГЛАВНАЯ
БЛОГ
источник
Я думаю, это очень просто, я был в той же ситуации, и я использовал следующую технику, которая заключается в использовании слаг страницы.
Но убедитесь, что вы не выбрали домашнюю страницу для отображения последних сообщений в блоге, и вы установили определенную страницу для блогов, таких как блог, новости и т. Д., Просто используйте эту настройку, и все будет в порядке.
источник
Вы можете использовать..
чтобы проверить, является ли это единственным сообщением в блоге. Или...
проверить, если это домашняя страница блога
источник
Я использую этот способ
источник