![]() |
How to exclude a category from page
I have a Wordpress custom page template created listing all of my blog posts. What I am trying to do is display a blog page, which lists all posts with 10 per page, with navigation, and exclude category 12, category 20, and category 50 from the list.
For some reason, I cannot get it to exclude these categories. I have even tried to exclude just one category and it still won't. I am including the code that I am using for this page. If there is a better way to do this, I am open to it. What I am doing is showing the page title, the post title, an excerpt, and a read more link. Thanks for your help. Code: PHP Code:
|
you need to pass that as part of your WP_query args
http://codex.wordpress.org/Class_Reference/WP_Query |
Can you elaborate a little more on how to pass that part of WP_query args?
|
So I tweaked my code and moved the query_posts around.
PHP Code:
|
you need to add the category argument to your list of $args. You do not need two WP_Query() instances. Just put your 'cat' => '-x' into the array for your $args.
You also are calling your query wrong. with new WP_Query() you don't use have_posts() you will need to use $wp_query->have_posts() because you are calling the value for that one instance. |
Nick, got it! Thanks so much for clarifying this.
Just so I understand this, could I also exclude individual posts using this query - while I'm also excluding certain categories at the same time? I know it probably makes more sense to put everything into a category and just exclude the category. What would be the best way to do this, concatenate the post id with the category? $args = array( 'post_type' => 'post', 'posts_per_page' => 40, 'cat' => '-12, -11, -10, -9, -8, -5, -3' , 'paged' => $paged ); |
you should be able to do that but you cannot include and exclude posts at the same time.
|
| All times are GMT -5. The time now is 01:42 PM. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.