Вывод блок (div) в зависимости от рубрики

Тема в разделе "Wordpress", создана пользователем kikorik, 8 янв 2015.

Модераторы: DzSoft, Sorcus
  1. kikorik

    kikorik Постоялец

    Регистр.:
    13 май 2012
    Сообщения:
    133
    Симпатии:
    10
    Здравствуйте, форумчане.
    Не могу никак решить проблему вывод логотипа, а точнее его не вывода на страницах рубрик.
    Для постов и страниц, у меня получилось подключить свой шаблон header, без блока логотипа.
    А на рубриках выводится текст вместо картинки.
    В настройках шаблона есть два варианта: показывать сам логотип или текст.
    Если я добавляю условие, чтоб в рубриках id 1 и id 2 не выводился div class=logo, то он не выводится, но все равно выводится текст (название сайта)

    PHP:
    <div class="logo<?php if( $textlogo mfn_opts_get('logo-text') ) echo ' text-logo'?>">
                        <?php
                            
    if( is_front_page() ) echo '<h1>';
                                echo 
    '<a id="logo" href="'get_home_url() .'" title="'get_bloginfo'name' ) .'">';
                               
                                    
    // logo - source
                                    
    if( $_GET && key_exists('mfn-l'$_GET) ){
                                        
    $logo_src THEME_URI .'/images/logo/'$_GET['mfn-l'] .'.png'// demo
                                    
    } elseif( $layoutID get_post_metamfn_ID(), 'mfn-post-custom-layout'true ) ){
                                        
    $logo_src get_post_meta$layoutID'mfn-post-logo-img'true );
                                    } else {
                                        
    $logo_src mfn_opts_get'logo-img'THEME_URI .'/images/logo/logo.png' );
                                    }
                               
                                    
    // logo print
                                    
    if( $textlogo ){
                                        echo 
    $textlogo;
                                    } else {
                                        echo 
    '<img class="scale-with-grid" src="'$logo_src .'" alt="'get_bloginfo'name' ) .'" />';
                                    }
                                   
                                echo 
    '</a>';
                            if( 
    is_front_page() ) echo '</h1>';
                        
    ?>
                    </div>
     
  2. bravilor

    bravilor

    Регистр.:
    25 июл 2007
    Сообщения:
    436
    Симпатии:
    152
    Нужно отменить вывод во всех рубриках или выборочно? Если во всех, то один из вариантов, копируем весь код из header.php и вставляем в файл рубрик(например category.php) вместо <?php get_header(); ?>, и физически удаляем весь класс logo. А если выводится текст, возможно кроме класса logo, есть еще код выводящий текст, это надо смотреть полный код headerа.