Как показать разные логотипы на разных страницах в теме wordpress?


Ну вот код, который отображает часть заголовка в теме wordpress, которую я сейчас использую.

<div id="site-branding" class="clearfix">
        <?php
        $logo = isset($options['logo'])? $options['logo']: '';
        if ($logo == ""){
            $hidetitle = $options['hide_title'];
            if ($hidetitle == "No") {

                if(!is_home() || !is_front_page()) { ?>
                    <div class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"><?php bloginfo('name'); ?></a></div>
                    <div class="site-description"><?php bloginfo('description'); ?></div>
                <?php } else { ?>
                    <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"><?php bloginfo('name'); ?></a></h1>
                    <div class="site-description"><?php bloginfo('description'); ?></div>

            <?php } }
        } else {
            echo '<div class="site-logo"><a href="'. esc_url( home_url( '/' ) ) .'">';
            echo '<img title="'. get_bloginfo('name') .'" src="' . $logo .'" />';
            echo '</a></div>';
        } ?>
    </div><!-- end #site-branding -->

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

Теперь я хочу добиться того, чтобы стиль (с помощью CSS) ЛОГОТИПА отличался на главной/домашней странице, в то время как на других страницах я хочу добавить некоторые дополнительные классы css в логотип.

Я попытался использовать оператор elseif во второй части приведенного выше кода, но не смог получить желаемый результат.

Пожалуйста, подскажите мне, как это сделать правильно.

ОБНОВЛЕНИЕ: Поскольку я не могу опубликовать ответ на свой собственный вопрос, я публикую его здесь. Ну, я использовал этот код после удаления некоторых PHP закрывающие элементы, и это сработало как шарм. Я публикую его здесь снова, просто чтобы убедиться, что ошибки нет.

if(is_home() || is_front_page()) {
        echo '<h1 class="site-logo"><a href="'. esc_url( home_url( '/' ) ) .'">';
        echo '<img calss="mylogo1" title="'. get_bloginfo('name') .'" src="' . $logo .'" />';
        echo '</a></h1>';
             } else {
        echo '<div class="site-logo"><a href="'. esc_url( home_url( '/' ) ) .'">';
        echo '<img calss="mylogo2" title="'. get_bloginfo('name') .'" src="' . $logo .'" />';
        echo '</a></div>';
        } ?>
Author: Aamir Usman, 2012-05-23

1 answers

if(!is_home() || !is_front_page()) { ?>
    echo '<div class="site-logo"><a href="'. esc_url( home_url( '/' ) ) .'">';
    echo '<img calss="mylogo1" title="'. get_bloginfo('name') .'" src="' . $logo .'" />';
    echo '</a></div>';
<?php } else { ?>
    echo '<div class="site-logo"><a href="'. esc_url( home_url( '/' ) ) .'">';
    echo '<img calss="mylogo2" title="'. get_bloginfo('name') .'" src="' . $logo .'" />';
    echo '</a></div>';
<?php } ?>

Мы то же самое, что вы использовали раньше, установите другой класс (т.е. mylogo1/mylogo2) для каждого из ваших условий.

 2
Author: Ajay Patel, 2014-08-06 09:33:28