如何从 wordpress 的主页中删除特定类别的帖子?我想按类别的名称或 ID 或...
我使用循环来获取我的帖子,如下所示:
if (!have_posts()) : while (have_posts()) : the_post();
多谢
如何从 wordpress 的主页中删除特定类别的帖子?我想按类别的名称或 ID 或...
我使用循环来获取我的帖子,如下所示:
if (!have_posts()) : while (have_posts()) : the_post();
多谢
您可以使用此功能,无需知道您的 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');
我推荐Advanced Category Excluder。非常容易使用。几乎令人痛苦地易于使用。
您可以尝试使用此插件: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。