У меня есть настройка в стиле CMS. Часть блога не находится на главной странице.
Я пытаюсь добавить определенные вещи на боковую панель в соответствии с тем, какой шаблон использует страница.
Все работает нормально, за исключением страницы блога, которая даже не раскрывает имя своего шаблона.
echo get_post_meta($post->ID,'_wp_page_template',true); // produces nothing for blog template blog-page.php, but does show standard-page.php
if ( is_page_template('blog-page.php')) {
// show blog sidebar stuff.... never gets called
}
if ( is_page_template('standard-page.php')) {
// show blog sidebar stuff.. this works
}
Что еще я могу использовать, чтобы проверить, является ли страница страницей блога, а не шаблоном?
ОБНОВИТЬ
Похоже, что на самом деле он не использует blog-page.php, но вместо этого использует index.php… Что если оператор я могу использовать, чтобы проверить, является ли это страницей в стиле блога?
Вероятно, вам нужен один из условных тегов.
Возможно
is_single()
, или, может быть,get_post_type() == 'post'
в зависимости от того, насколько сложна ваша установка.