如何从wordpress中的主页中删除特定类别的帖子? 我想按类别的名称或ID或......来做。
我使用循环来获取这些帖子:
if (!have_posts()) : while (have_posts()) : the_post();
非常感谢
答案 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。非常好用。几乎很容易使用。