php - if cat is 2 show specific sidebar wordpress -


i trying specific sidebar show when post in specific categories code have doesn't seems work.

here code:

<div class="sidebar"> <?php if (is_single() && in_category('2') ) { ?> <?php dynamic_sidebar( 'blog-sidebar' ); ?> <?php } else { ?> <?php dynamic_sidebar( 'general-sidebar' ); ?> <?php }     <!-- load posts related current post --> $currentcat = get_query_var('cat');     $relatedargs = array (     'cat'                       =>  'array($currentcat)',     'posts_per_page'            =>  '2',     'ignore_sticky_posts'       =>  true,     'orderby'                   =>  'rand',     'post__not_in'                      =>  array( $post->id ),     'cat'                                           =>  '-1' );      $relatedposts = new wp_query( $relatedargs ); ?> <?php if ( $relatedposts->have_posts() ) : ?> <?php  while ($relatedposts -> have_posts()) : $relatedposts -> the_post(); ?> <div <?php post_class('col-4')?>>     <h3><a class="h3" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>     <?php          global $more;    // declare global $more (before loop).         $more = 0;       // set (inside loop) display content above more tag.         the_content("lees verder ");     ?> </div> <?php endwhile; wp_reset_postdata();?> <?php endif; ?> </div><!--/.sidebar --> 

but when on post has cat 2 still shows else sidebar. doing wrong?


Comments

Popular posts from this blog

c# - How to get the current UAC mode -

postgresql - Lazarus + Postgres: incomplete startup packet -

angularjs - ng-repeat duplicating items after page reload -