Wood-Roots:blogHOMEWordPress201404/03【ちゃんと動いてなかったので訂正】pre_get_postsを使ったカスタムタクソノミーの複雑な条件検索WordPress以前「pre_get_postsを使ったカスタムタクソノミーの複雑な条件検索」という記事を書きましたが、この記事のコードでは正常に動作していませんでした。ADsカスタムタクソノミー定義時の注意register_taxonomyのオプションで「query_var」というオプションをtrueに設定するように書いていましたが、falseの間違いでした。trueとすることで「タクソノミー名=タクソノミーの値」という1対1の場合では問題ないですが、値が配列になると取れなくなります。//falseでないと配列を受けられない)テンプレート(index.php,search.phpなど)に記述する内容こちらは変更なしです。?><p>投稿はありません。?>functions.phpに記述するフィルターフックまず「query_vars」というフィルターフックで自力でクエリを定義します。register_taxonomyの「name」で定義した名称を配列のかたちでいれます。定義したタクソノミー全部を検索で使う場合はget_taxonomiesで入れたほうが手っ取り早いかもしれません。あとのpre_get_postsへの処理の中では、配列の生成を+演算子ではだめだったりarray_mergeを使ったりという点が変わっています。){return;}//$queryの中身を見てみると分かりやすいかもしれません。//var_dump($query);//クエリがある場合のみの条件分岐。array_merge($val),//$valが配列なので。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイトCommentsこんにちは。こちらはマルチサイトで使用することができますか?検索を行っても表記はされるのですが、メインサイトのみしか表示されず色々と試行錯誤してみましたが、悩んでおります。2Archive2020年92019年182018年102017年172016年202015年212014年312013年552012年50SearchSocialAboutWeb制作会社ではたらく社畜のアウトプットです。Web制作技術のほか、雑記など。当ブログと運営者についてもっと詳しく見るプライバシーポリシーContactお問い合わせは下記フォームをご利用ください。お時間がございましたらお問い合わせの前にこちらをご一読いただけますと幸いです。Wood-Roots:blog。