如何让一个类别不出现在带有页面装饰的查询帖子中?

时间:2011-11-28 作者:Nick

基本上我有这个循环,显示所有帖子。在这里面,我想从包括衬衫和连帽衫在内的类别中排除帖子,还有画廊类别。这是我到目前为止的情况。

代码在没有“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); ?>

1 个回复
最合适的回答,由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 );
?>

结束

相关推荐

GET_CATEGORIES返回具有一个类别的数组

我正在一个自定义插件上运行一个查询,以显示所有类别,并将它们放入下拉列表(所选部分位于循环之外),如下所示:<?php $ember_categories = get_categories(); foreach($ember_categories as $ember_category) { echo \'<option value=\"\' . $ember_category->cat_ID . \'\">\' . $ember_category-&