Я пытаюсь иметь разные картинки на всех моих страницах, построенных на wordpress.Использование if is_page() Wordpress условное утверждение
Так у меня есть следующие в моем файле index.php, archive.php файл, page.php файл и т.д.:
<img src="<?php bloginfo('template_url'); ?>/images/<?php echo $toppic; ?>" alt="page1" id="mainPageImg" />
Теперь в моем файле page.php, у меня есть следующие:
<?php
// TOP PICTURE DEFINITIONS
if (is_home()) {
$toppic == 'page1.png';
}
if (is_page('articles')) {
$toppic == 'page2.png';
}
?>
Почему это не работает? Я попробовал с одной равенства (=) знак ...
EDIT: Если я определяю $ toppic в верхней части, например, в файле index.php следующим образом:
<?php $toppic = 'page1.png'; ?>
Тогда это работает , Таким образом, это должно быть что-то, что связано с условными if is_page/is_home заявлениями. Есть идеи?
Спасибо! Amit
Я не понимаю, что это было за решение, это ваша страница «статей» и ваша домашняя страница? –
Страница статей не является моей домашней страницей. Я установил «статическую» переднюю страницу. Тем не менее, функция Wordpress is_home() возвращает «true» для страницы блога (например, страницы моих статей). Вот почему вы должны поместить файл is_home() в файл index.php, is_404() в файле 404.php и is_page() в файле page.php. Надеюсь, что помогло – Amit
Хорошо, я думал, что «статьи» были одной из ваших статических страниц, а не вашей страницы блога. Да 'is_home()' это страница, которая является вашей главной страницей блога, и 'is_front_page()' является вашей главной страницей. –