Здравствуйте
Подскажите, каким образом можно реализовать смену логотипа для разных категорий/страниц. Причем, чтобы это было не случайное изменение, а для каждой рубрики определенный логотип.
В хедере такой код
<div class="logo">
<a href="<?php echo get_option("home"); ?>">
<img src="<?php bloginfo("template_url"); ?>/images/logo.png" alt="АПИSPA" /></a>
Условия прописать, если страница такая, то logo[1].jpg. если такая, то logo[2].jpg
Ну а вообще можно и шаблончики для каждой рубрики сделать.
Ведь код логотипа в хедере. А шаблоны на категории предсматривают инклюд хедера, и дальше идет код. МОжет что-то не знаю
Наверное лучше прописать условие. Пробовал, только выдает ошибку. Может криво прописываю код.
В каком формате прописыват условие?
<?php if ( is_page(‘dostavka’) ) { <img src="<?php bloginfo("template_url"); ?>/images/logo.png" alt="АПИSPA" /> } ?>
Знаю, что криво приписываю, но как прописать правильно?
В случае вашего когда тег img надо выводить echo’м 🙂
Я бы лично определил массив файлов логотипа, и в зависимости от условия, подставлял вместо logo.png переменную с соответствующим именем файла.
Но я не программист 🙂 труъ дядьки наверное как-то проще б сделали 😛
Если честно, я вообще в условиях не понимаю, как выводить. Но хочу разобраться.
Вот сделал так код
<div class="logo">
<a href="<?php echo get_option("home"); ?>">
<?php if (is_page(‘dostavka’)) { echo "<img src="<?php bloginfo("template_url"); ?>/images/logo.png" alt="АПИSPA" />"; } ?></a>
</div>
Но все равно выдает ошибку. Что я сделал неправильно?
Сами посудите, внутри <?php писать <?php снова 🙂
Синтаксиииисс 🙂
<div class="logo">
<a href="<?php echo get_option("home"); ?>">
if (is_page(‘dostavka’)) { echo "<img src="http://apisspa.ru/wp-content/themes/apispa/images/logo.png" alt="АПИSPA"/>"; } ?> </a>
</div>
Все равно не отображается корректно. Что я вообще не раздупляю, как правильно вывести
Все парюсь с кодом.
Создал новый пхп файл logo.php с таким кодом
В хедер в нужном месте через иклюд добавляю исполнение страницы.
Выдает ошибку Parse error: syntax error, unexpected T_STRING, expecting ‘(‘ in /home/users/n/nti-systems/domains/apisspa.ru/wp-content/themes/apisspa/logo.php on line 2
В чем именно проблема?
Возьмите ман по php, там написано что строковое содержимое (теги тоже к ним относятся) выводятся echo’м будучи заключенными либо в двойные кавычки (") , либо в однойные кавычки (‘)
echo ‘<a href="apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_gostevaya.png" alt="АПИSPA"/></a>‘;
Так у меня ж они заключены в кавычки. Не было ; в конце. Исправил. Все равно та же проблема А их нужно заключать в фигурные скобки?
Блин, возьмите уже мануал по PHP, а? Почитайте про echo и посмотрите примеры.