Разные логотипы для разных рубрик

Здравствуйте
Подскажите, каким образом можно реализовать смену логотипа для разных категорий/страниц. Причем, чтобы это было не случайное изменение, а для каждой рубрики определенный логотип.
В хедере такой код

<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 if (is_page('dostavka')) { echo "<img src="<?php bloginfo("template_url"); ?>/images/logo.png" alt="АПИSPA" />"; } ?></a>

--> я сделал неправильно

Сами посудите, внутри <?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 с таким кодом

<?php
if is_home() {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo.png" alt="АПИSPA"/></a>"
} elseif (is_category('1') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_nasha_produkciya.png" alt="АПИSPA"/></a>"
} elseif (is_category('6') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_nashi_paseki.png" alt="АПИSPA"/></a>"

} elseif (is_category('7') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_vse_o_mede.png" alt="АПИSPA, ВСЕ О МЕДЕ"/></a>"

} elseif (is_category('8') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_Apitherapy.png" alt="АПИSPA"/></a>"

} elseif (is_category('9') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_cosmethology.png" alt="АПИSPA"/></a>"

} elseif (is_category('10') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_pchelenok.png" alt="АПИSPA"/></a>"

} elseif ( is_page('2') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_kontakty.png" alt="АПИSPA"/></a>"

} elseif ( is_page('2') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_kontakty.png" alt="АПИSPA"/></a>"

} elseif ( is_page('21') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo.png" alt="АПИSPA"/></a>"

} elseif ( is_page('23') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo_gostevaya.png" alt="АПИSPA"/></a>"

} elseif ( is_page('60') ) {echo "<a href=apisspa.ru"><img src="http://apisspa.ru/wp-content/themes/apisspa/images/logo.png" alt="АПИSPA"/></a>"
}
?>

В хедер в нужном месте через иклюд добавляю исполнение страницы.

Выдает ошибку 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 и посмотрите примеры.

Anonymous
Отправить
Ответ на: