• Resolvido joel_suke

    (@joel_suke)


    Olá amigos.

    Estou com um problemão que já me tirou 2 semanas de sono. No meu tema que estou construindo fiz uma sidebar para cada categoria diferente do site. Até então consegui puxar a sidebar de cada categoria quando estou na página da categoria.

    O problema é que quando estou na Single.php ele já não chama mais a sidebar dependendo da categoria. Tentei fazer o loop do IF mas ele somente chama a Sidebar da primeira categoria que está no loop, a segunda não.

    Vejam como está o código:

    <?php get_header(); ?>
    <?php $options = get_option('pb_options'); ?>
      <div id="middle-contents" class="clearfix">
       <div id="left-col" <?php post_class('post'); ?>>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <div class="post" id="single" >
        <div class="posttitle">
         <p class="titlePostSingle"><a title="Post: <?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
         <ul class="post-info">
          <li><?php the_time('l'); ?> ,<?php the_time('j'); ?> de <?php the_time('F'); ?> de <?php the_time('Y'); ?></li>
         </ul>
         </div>
         <div class="post-content" >
           <?php the_content(__('Read more', 'piano-black')); ?>
           <?php wp_link_pages(); ?>
         </div>
        </div>
    <?php endwhile; else: ?>
        <div class="post-content">
          <p><?php _e("Sorry, but you are looking for something that isn't here.","piano-black"); ?></p>
        </div>
    <?php endif; ?>
    <?php if (function_exists('wp_list_comments')) { comments_template('', true); } else { comments_template(); } ?>
       <?php if ($options['next_preview_post']) : ?>
       <div id="previous_next_post" class="clearfix">
        <p id="previous_post"><?php previous_post_link('%link') ?></p>
        <p id="next_post"><?php next_post_link('%link') ?></p>
       </div>
       <?php endif; ?>
       <a href="#wrapper" id="back-top"><?php _e('Return top','piano-black'); ?></a>
       </div><!-- #left-col end -->
    
    //Aqui é onde tentei fazer o IF que só funciona nessa primeira categoria, a 3 que chama a sidebar "azilacast"
    
       <?php if(is_category() || (is_single() && in_category('3')) ){ ?>
       <?php get_sidebar("azilacast"); ?>
       <?php } ?>
    
    //Aqui quando visualizo um post da categoria 4 ele não chama a sidebar "azilanews"
    
       <?php if(is_category() || (is_single() && in_category('4')) ){ ?>
       <?php get_sidebar("azilanews"); ?>
       <?php } ?>
    
      </div><!-- #middle-contents end -->
    <?php get_footer(); ?>
Visualizando 2 respostas - 1 até 2 (de um total de 2)
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Chamar Sidebar diferente no Single.php’ está fechado para novas respostas.