2023年4月4日 / 最終更新日時 : 2023年4月4日 info@rishuntrading.co.jp
pre_get_postsで該当term記事一覧取得時の注意事項
pre_get_postsで少しはまりましたので、その時の備忘録です。
get_postsを使って、該当のtermで記事を取得する場合、
‘tax_query’内で、’operator’を指定しなくても、問題なくとれる。
例)カスタム投稿名:voice、タクソノミー名:tax_yearmonth
例)カスタム投稿名:voice、タクソノミー名:tax_yearmonth
1 2 3 4 5 6 7 8 9 10 11 | $args = array( 'post_type' => 'voice', 'posts_per_page' => '-1', 'tax_query' => array( array( 'taxonomy' => 'tax_yearmonth', 'field' => 'slug', 'terms' => '(スラッグ名)', )), ); $get_posts = get_posts($args); |
→ ちゃんと取れる
但し、pre_get_postsの場合は、’operator’を指定しないと取得できない模様
例)カスタム投稿名:voice、タクソノミー名:tax_yearmonth
カスタム投稿名:voice、タクソノミー名:tax_yearmonth
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | add_action('pre_get_posts', 'set_archive_posts'); function set_archive_posts( $query ) { if(!is_admin()){ if($query->is_post_type_archive( 'voice' ) ){ $query->set( 'posts_per_page', '-1' ); $tax_query = array( array( 'taxonomy' => 'tax_yearmonth', 'field' => 'slug', 'terms' => (スラッグ名), 'operator' => 'IN', //HERE ) ); $query->set( 'tax_query', $tax_query); } } } |
‘operator’ => ‘IN’の記載が必要でした。
今回は、備忘録としてこれだけ記載しておきます。
WEB DESIGN全てお任せ!ホームページ制作
RishunTradingでは、日本にはないコンセプトや高いデザイン性をもったヨーロッパ製品の輸入販売、及び、Webサイト制作事業などをおこなっております。
「全てお任せ!ホームページ制作」は、ドメイン取得からサーバー設定、レスポンシブルデザイン(スマホ、タブレット対応)、SEO対策がすべて含まれたお得なホームページを制作するサービス商品です。
運用開始後に「Webサイト運用管理サービス(保守)」と組み合わせて購入しますと、メンテナンス、更新も含めてすべて弊社で実施しますので、お客様は安心して本業に集中する事ができます。
しかもなんと、「全てお任せ!ホームページ制作」は、¥100,000!で提供しております。
本業が忙しい中小企業様に大変ご好評を頂いている商品です。
独自ドメイン取得
サーバー開設&設定
レイアウト設計
レスポンシブルデザイン
(*1)検索エンジン最適化
(SEO対策)場所Maps
お問い合わせフォーム
SSL化
各種SNS連携
運用マニュアル