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
Post a Comment