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

AdvancedCategoryExcluderをお勧めします。非常に使いやすいです。ほぼ痛々しいほど使いやすい。

于 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 に答える