ほとんどの
WordPressインストールサイトでは、トップページに最近更新されたすべての記事が表示されます。しかし、何らかの理由で、すべてのカテゴリーの記事を表示したくない場合があります。そのような場合、以下の2つの方法で
トップページから特定カテゴリーを除外。
トップページから特定カテゴリーを除外するプラグイン
Ultimate Category Excluderは、設定に基づいて記事カテゴリーを除外する
WordPressプラグインです。これは単にトップページから特定カテゴリーの記事を除外するだけでなく、TAG、検索結果、アーカイブページ、RSSから特定カテゴリーを除外する設定も可能で、非常に実用的な機能を備えており、初心者ユーザーに適しています。

Ultimate Category Excluderは無料のWPプラグインです。以下のリンクからダウンロードしてインストールするか、管理画面から直接検索してインストールすることができます。
ダウンロードリンクコードを使用してカテゴリーを除外する
カテゴリーの記事を除外するために別途プラグインをインストールしたくない場合は、コードを使用して実現することもできます。具体的な方法は、以下のコードをあなたの
テーマの関数ファイルにコピーするだけです。
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );上記のコードの2行目はページの判定です。is_homeはトップページ、is_searchは検索結果ページです。他のページを対象にしたい場合は、コードを修正して実現できます。3行目の-5は、カテゴリーIDが5のすべての記事を非表示にすることを意味します。カテゴリーIDは、カテゴリーディレクトリにマウスを移動させ、リンクURLから抽出することができます。複数のカテゴリーを除外する場合は、カテゴリーをカンマで区切ります。例:'-5 , -1'
トップページが静的ページの場合、ブログアーカイブページでカテゴリーの記事を除外するには?Naiba サイト構築ノートでは現在、静的ページをトップページとして設定し、ブログ記事は別のページで呼び出しています。この場合、上記のコードを使用すると、トップページとブログページの両方で除外したカテゴリーのコンテンツが表示されなくなります。トップページのみで除外し、ブログアーカイブページでは除外しないようにするには、サイトのテーマファイル(私の場合はindex.php)を編集して以下のコードを挿入します。
<?php if ( have_posts() ) : query_posts($query_string .'&cat=-1'); while ( have_posts() ) : the_post(); ?>
上記のコードは自分で改造する必要があるかもしれません。クエリ部分は
query_posts($query_string .'&cat=-1');
コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。