• 投稿日:2022年02月19日 12時51分54秒
  • 更新日:2022年03月03日 09時32分10秒
カテゴリのアーカイブページにカスタム投稿を含める

カテゴリのアーカイブページにカスタム投稿を含める

add_post_category_archive( $wp_query )

function add_post_category_archive( $wp_query ) {
    if ($wp_query->is_main_query() && $wp_query->is_category()) {
        $wp_query->set( 'post_type', Get_posts_types());
    }
}
add_action( 'pre_get_posts', 'add_post_category_archive' , 10 , 1);

引数

$wp_queryはメインクエリです。

説明

メインクエリかつカテゴリ一覧ページの場合、メインクエリの条件の投稿タイプに全ての投稿タイプを指定する関数を作ります。
そしてアクションフックでpre_get_postsに追加します。

これでカテゴリ一覧に全ての投稿タイプの記事が表示されるようになります。

詳細

最後に

同時によく使うものなので以下も紹介します。

最後に

SPECIAL THANKS

  1. プラグイン API/アクションフック一覧/pre get post -WordPress Codex 日本語版-
  2. WordPressでカテゴリーとタグのアーカイブページにカスタム投稿を含める方法 -TechMemo-
【Laravel】configファイルについて
Laravelを使って開発したものを本番環境へ
Laravelをインストールし開発環境を整備する
Laravelのコマンドを色々まとめ
UbuntuにApacheをインストール
UbuntuにNginx, MySQL, php をインストールする
Ubuntuに古いphp7.1をインストールする
Nginx環境でWordPressのパーマリンクを変更したら404になる対応