Intereting Posts

Настройка настраиваемого блога направляет блог на страницу индекса

В WordPress я изменил общие настройки для моего веб-сайта, чтобы использовать статическую страницу, указывая на главную страницу на пользовательскую страницу под названием «Главная», которая наследуется со страницы шаблона tpl-home.php, и я установил для Blog настраиваемую страницу под названием «Блог», которая наследуется на моей странице по умолчанию blog.php.

Однако, когда я просматриваю блог, он показывает сообщения в блоге, но на странице index.php? Я искал это, так как это обычная ошибка, с которой сталкиваются разработчики, но ни одно из рекомендуемых решений не работает.

Как узнать, что это страница индекса, если она показывает сообщения в блоге? I echo 'Index' на странице index.php: D.

Solutions Collecting From Web of "Настройка настраиваемого блога направляет блог на страницу индекса"

Как справедливо указал @Michelle, blog.php не является частью иерархии шаблонов. Вот что кодекс должен сказать о шаблоне страницы индексов пользовательских записей блога

Чтобы создать пользовательский шаблон индекса сообщений в блоге, включите в Theme:

home.php

Используйте только файл шаблона home.php для индекса сообщений блога. Не используйте шаблон пользовательской страницы (например, template-blog.php) по двум причинам :

  • Когда функция статической главной страницы настроена правильно, WordPress не будет использовать шаблон пользовательской страницы, чтобы отображать индекс сообщений блога, даже если для страницы, обозначенной как страница «Сообщения», назначен шаблон пользовательской страницы. WordPress будет использовать только home.php или index.php.

  • Когда шаблон персонализированной страницы назначается статической странице, отличной от той, которая обозначена как страница «Сообщения», разбиение на страницы индексации блога не работает должным образом.

От вас вопрос:

Как узнать, что это страница индекса, если она показывает сообщения в блоге?

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

add_action('wp_head', 'show_template'); function show_template() { global $template; print_r($template); }