基本上我有这个循环,显示所有帖子。在这里面,我想从包括衬衫和连帽衫在内的类别中排除帖子,还有画廊类别。这是我到目前为止的情况。
代码在没有“cat=-gallery”的情况下工作。但有了它,它根本不会显示任何帖子。
<?php
$limit = 5;
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts( \'cat=-gallery&showposts=\' . $limit . \'&paged=\' . $paged );
$wp_query->is_category = true; $wp_query->is_home = false;
?>
<-----my blog stuff---->
<?php endwhile; else: ?>
<p><?php _e(\'Sorry, no posts matched your criteria.\'); ?></p>
<?php endif; ?>
<?php next_posts_link(\'Older Entries »\', 0); ?>
最合适的回答,由SO网友:Joshua Abenazer 整理而成
在查询中使用cat时,需要指定类别id而不是名称。试试这个。
<?php
$gallery = get_cat_id(\'gallery\');
$shirts = get_cat_id(\'shirts\');
$hoodies = get_cat_id(\'hoodies\');
$excluded_cats = \'-\'.$gallery.\',-\'.$shirts.\',-\'.$hoodies;
$limit = 5;
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
query_posts( \'cat=\'.$excluded_cats.\'&showposts=\' . $limit . \'&paged=\' . $paged );
?>