最新記事ウィジェットで特定のカテゴリ文を削除する[WordPress]

WordPressの最新記事ウィジェットを使用すると、すべてのカテゴリーの記事が最近順に表示されます。 場合によっては、特定のカテゴリの記事が最新記事のリストに表示されないようにしたい場合があります。

このため、インターネットを介していくつかの方法を試してみたよくなかった。 (おそらく WordPressがアップグレードされ、従来はよくいた方法がうまくいかない場合が多いようです。)次のコードは、最新記事のリストに、特定のカテゴリの文だけを表示するようにする関数です。

add_filter('widget_posts_args','modify_widget');

function modify_widget() {
$r = array( 'cat' => '3' );
return $r;
}

この関数を応用して、特定のカテゴリを除いて関数を作成してみました。

add_filter('widget_posts_args','modify_widget');

function modify_widget() {
$r = array( 'category__not_in' => '3');
return $r;
}

"$r = array( 'category__not_in' => '3');" から数字 '3' を除外したいカテゴリの ID (ID) に置き換えてください。 (カテゴリIDを確認するには WPsite Show IDsのようなプラグインを使用すると便利です。)

複数のカテゴリを指定するには、 "$r = array('category__not_in' => '3');" 代わりに、次のように配列を使用します。

$r = array( 'category__not_in' => array(3, 4));

 

上記の関数を使用している WordPress テーマの関数ファイル(functions.php)に貼り付けてください。


2のコメント

コメントを残す

*メールアドレスは公開されません。