如何在主循环中排除特定的分类
2008年09月15日
<?php if ( have_posts() ) : query_posts($query_string .'&cat=-13,-26'); while ( have_posts() ) : the_post(); ?>
另外还有一个插件可以帮你做这件事情:Advanced Category Excluder,通过在特定页面(如:搜索结果页,RSS ,分类列表页面或者日志页面)隐藏特定分类来增强 WordPress的功能。
翻译自:Most Desired WordPress Hacks: 11 Common Requests and Fixes 第六点。
7 条评论 添加你的评论 →

1. mylaner | 2008:09:15 - 01:49:14 | #
沙发!
2. fisio | 2008:09:15 - 03:02:24 | #
codex.wordpress.org
随身手册,博客必备~
3. SHA Miao | 2008:09:15 - 10:30:09 | #
牛
加星
4. istef | 2008:09:15 - 20:41:52 | #
貌似在 query_posts 之前不用判断 have_posts(), 在 query_posts 之后最好判断一下。
另外 query_posts 会扰乱 WP 默认的分页之类的东西,用起来不是很爽
5. Denis | 2008:09:15 - 21:25:41 | #
嗯,所以最好用 WP_Query 类。
6. 二手科学家 | 2008:09:18 - 09:23:01 | #
我用的就是Advanced Category Excluder,之前试过Query 类,确实有问题
7. cnpabi | 2008:10:11 - 21:11:47 | #
牛B的