从主页中删除特定类别的帖子

时间:2012-04-05 03:28:10

标签: wordpress wordpress-theming

如何从wordpress中的主页中删除特定类别的帖子? 我想按类别的名称或ID或......来做。

我使用循环来获取这些帖子:

if (!have_posts()) : while (have_posts()) : the_post();

非常感谢

3 个答案:

答案 0 :(得分:2)

你可以使用这个功能,不需要知道你的cat-id是什么,只需使用category-slug:

function exclude_category($query) {
if ( $query->is_front_page ) {
    $category_ID1 = get_cat_id(category_slugA);
    $category_ID2 = get_cat_id(category_slugB);
    $query->set('cat',"-$category_ID1 -$category_ID2");
} return $query;
} add_filter('pre_get_posts', 'exclude_category');

答案 1 :(得分:1)

您可以尝试使用此插件:wordpress.org/extend/plugins/front-page-excluded-categories您也可以尝试将此代码添加到'functions.php'中:

<?php function excludeCat($query) { if ( $query->is_home ) { $query->set('cat', '-3,-5,-23'); }  return $query; } add_filter('pre_get_posts', 'excludeCat'); ?> 

其中-3,-5和-23是您要删除的类别ID。

答案 2 :(得分:1)

我建议Advanced Category Excluder。非常好用。几乎很容易使用。