Luxeritasでトップページに特定のカテゴリーの記事を表示させない方法

eyecatch_1318

問題点

WordPressのテーマ、「Luxeritas」の初期設定では、トップページ(上の画像の赤点線で囲ったエリア)に特定のカテゴリーの記事を非表示にする設定がないため、不便である。

結論:Luxeritasでトップページに特定カテゴリの記事を表示させたくない場合は、子テーマの functions.php に除外処理を追加することで対応できます。テーマファイルを編集するため、作業前にバックアップを取り、対象カテゴリIDを確認してから実施してください。

記事にしたテーマ

この記事の動作確認は、
WordPress 6.5(日本語版)
Luxeritas親テーマ ver3.23.3
子テーマ ver3.0.3
にて確認を実施しました。

対策方法

Luxeritasの子テーマを編集する

WordPress管理画面にて下記のようにして、子テーマのfunction.phpを開く。

1.Luxeritasをクリック
2.子テーマの編集をクリック
3.fuctions.phpをクリック

1318_002

開いた子テーマのfunction.phpに、下記のコードを追加すると完成です。コードの入力先は、上図のオレンジ色の文字でぼかしが入っているところです。そちらの一番最後に入力して、「保存」ボタンを押せば完成です。

//トップページ一覧で特定のカテゴリーを除外
function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-108' );
}
}
add_action( 'pre_get_posts', 'exclude_category' );

このコードの「-108」と書かれているところが除外する記事のカテゴリーIDの設定部分になっています。カテゴリーIDの調べ方は、
WordPressの管理画面
1.投稿をクリック
2.カテゴリーをクリック
3.確認したいカテゴリーをクリック(編集画面)
4.開いたページのURLに「tag_ID=108」と項目があります。この数値をコードに入れるといいです。なお、数字の前の「-」は必要となりますので、忘れないようにしてください。

関連ページ

この設定をするなら、こちらの記事の対策も興味があるかもしれません。

あわせて確認したいWordPress関連記事

LuxeritasやWordPressテーマの表示設定、画像読み込み、アクセスログ確認を見直したい場合は、以下の記事もあわせて確認してみてください。

トップページの表示内容を整理するだけでなく、画像読み込みやログ確認もあわせて見直しておくと、WordPress運用時の確認作業がしやすくなります。

WordPress 関連の相談先・運営者情報

WordPress 改修や実装メモの記事を読んだ方向けに、運営者情報と相談先を整理しています。連絡は X を基本窓口とし、内容確認後に対応可否をご案内します。

Xでご依頼・ご相談 ホームを見る

Windowsの不具合対処や更新情報は、確認できた範囲で随時整理しています。内容により個別対応できない場合があります。