
I have a loop at the top of my page to show only posts from category 3. I am trying to create a second loop underneath this that:
Shows one post only, that post being the latest sticky post if a sticky post exists, otherwise just the most recent post, but excluding category 3.
I am using the following code right at the bottom of 'Content above the loop' and it works perfectly to show one post, sticky if present, but have not yet been able to exclude category 3.
Code:
<?php $args = array( 'posts_per_page' => 1, 'post__in' => get_option( 'sticky_posts' ), 'ignore_sticky_posts' => 1 ); if (is_front_page() && !is_paged() ) $posts = query_posts($args); ?>
Code:
<?php $args = array( 'posts_per_page' => 1, 'post__in' => get_option( 'sticky_posts' ), 'ignore_sticky_posts' => 1 'cat' => -3 ); if (is_front_page() && !is_paged() ) $posts = query_posts($args); ?>
and it also stops the second loop from working.
I also tried concatenating 'cat=-3' with $args but got a similar error.
Can anyone see anything wrong with my syntax or method for excluding category 3? Any suggestions greatly appreciated!