【備忘録】投稿一覧から特定のカテゴリを除外する方法

投稿一覧で載せたくない投稿(モバイルのみで利用しているページ)を除外したかったので、プラグインやらいろいろ調べた結果、function.phpに追記で落ち着きました。
※これでもfunction.phpはテーマ更新でリセットされるので忘れてたらパニックになりそう。

// functions.php ファイルに以下のコードを追加

function exclude_category_from_blog($query) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $exclude_category_id = 1; // 除外したいカテゴリのIDを指定

        // カテゴリを除外する
        $query->set('cat', '-' . $exclude_category_id);
    }
}

add_action('pre_get_posts', 'exclude_category_from_blog');

Recent Posts Widget Extended、Display Posts、List category posts、Shortcodes Ultimateとかを使ってみて、カテゴリ除外できるのもあったけれど、結局cssを修正するのが大変で、lightningのデフォルトのデザインが一番よいので、今回はそちらで。