• 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.