🚀 サイト構築が難しい?手取り足取りご案内します——「WordPressサイト構築伴走」サービスを詳しく見る →

WordPressホームページで特定のカテゴリーの記事を表示から除外する3つの方法

ほとんどのWordPressインストールサイトでは、トップページに最近更新されたすべての記事が表示されます。しかし、何らかの理由で、すべてのカテゴリーの記事を表示したくない場合があります。そのような場合、以下の2つの方法でトップページから特定カテゴリーを除外

トップページから特定カテゴリーを除外するプラグイン

Ultimate Category Excluderは、設定に基づいて記事カテゴリーを除外するWordPressプラグインです。これは単にトップページから特定カテゴリーの記事を除外するだけでなく、TAG、検索結果、アーカイブページ、RSSから特定カテゴリーを除外する設定も可能で、非常に実用的な機能を備えており、初心者ユーザーに適しています。Ultimate Category ExcluderUltimate 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');

🚀 チュートリアルを見てもまだ迷っていますか?私が手取り足取りご案内しましょう

「WordPressサイト構築伴走」——ドメイン選び、ホスティング購入から、テーマのインストール、公開、投稿まで、すべてのステップで私が伴走します。遠回りせず、目標に直行できます。

👉 サイト構築伴走サービスを詳しく見る
🔒

コメントは終了しました

この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。

×
二维码

QRコードをスキャンしてフォロー

AIサイト構築アシスタント

🤖
こんにちは!私はNaibaサイト構築ノートのAIアシスタントです。何かお手伝いできることはありますか?
クイックコンサルティング: