0

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

我使用循环来获取我的帖子,如下所示:

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

多谢

4

3 回答 3

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');
于 2012-04-06T19:29:16.603 回答
1

我推荐Advanced Category Excluder。非常容易使用。几乎令人痛苦地易于使用。

于 2012-04-06T00:58:55.677 回答
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。

于 2012-04-05T14:27:32.460 回答