Showing ONLY one Category doesn't work
-
Hi there,
I’ve been looking for solutions for hours now, but I couldn’t find anything regarding to my problem.
I have two categories I want to get shown separately: ‘News’ and ‘Jobs’.
In my loop-blog.php which is included in page-blog.php I want to get the category ‘News’ shown. This is what it looks like:<div class="row news"> <?php $category = get_option('blog_exclude_categories'); $category = explode(',', $category); if ($category) { $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $post_per_page = 6; // -1 shows all posts $post_per_page = get_option('blog_items_per_page'); // -1 shows all posts $do_not_show_stickies = 1; // 0 to show stickies $args=array( 'category' => 1, 'category__not_in' => $category, 'orderby' => 'post_date', 'order' => 'DESC', 'paged' => $paged, 'posts_per_page' => $post_per_page, 'caller_get_posts' => $do_not_show_stickies, ); $temp = $wp_query; // assign orginal query to temp variable for later use $wp_query = null; $wp_query = new WP_Query($args); if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php endwhile; ?> <?php $blog_related_posts = get_option('blog_related_posts'); // 0 = display, 1 = not display if($blog_related_posts == 0){ ?> <?php wp_reset_query(); query_posts(array ('category=1', 'posts_per_page=4') ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="three columns"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><h4><?php the_title(); ?></h4></a> <small><?php the_time('j. F Y'); ?></small> </div><!-- three columns --> <?php endwhile; else: _e("Leider ergab Ihre Suche keine Ergebnisse.", 'flowthemes'); endif; wp_reset_query(); ?> <?php } ?> <?php else : ?> <h2 class="center"><?php _e('Nicht gefunden', 'flowthemes'); ?></h2> <p class="center"><?php _e('Leider ergab Ihre Suche keine Ergebnisse.', 'flowthemes'); ?></p> <?php endif; $wp_query = $temp; //reset back to original query } // if ($category) ?> </div><!-- row news --> <?php /* Start loop */ ?> <?php while (have_posts()) : the_post(); ?> <?php roots_post_before(); ?> <?php roots_post_inside_before(); ?> <div class="row start"> <?php $args = array( 'cat' => 1, 'numberposts' => 2, 'order' => 'DESC', 'orderby' => 'post_date' ); $postslist = get_posts( $args ); foreach ($postslist as $post) : setup_postdata($post); ?> <div class="row single"> <h2 class="sepa"><?php the_title(); ?></h2> <div class="row inner"> <div class="four columns"> <?php the_content(); ?> </div><!-- four columns --> <div class="client-url"> Link: <?php echo get_post_meta($post->ID, 'Link', true); ?> </div><!-- client-url --> <div class="eight columns thumb"> <?php if (has_post_thumbnail()) { the_post_thumbnail(); } ?> </div><!-- eight columns --> </div><!-- row inner --> </div><!-- row single --> <?php endforeach; ?> </div><!-- row start --> <?php roots_post_inside_after(); ?> <?php roots_post_after(); ?> <?php endwhile; /* End loop */ ?>
I told WordPress to show only the category with the ID 1. ‘Jobs’ has the category 14 and should be excluded from loop-blog.php
Neither
$args=array('category' => 1,...)
nor$args = array( 'cat' => 1,...)
seem to be working. Don’t know what else I could try without getting a Parse Error.Any ideas? Thank You!
- The topic ‘Showing ONLY one Category doesn't work’ is closed to new replies.