サポート » 使い方全般 » URLクエリストリングにカスタムフィールドを指定して絞り込み検索する

  • 解決済 scanner0928

    (@scanner0928)


    皆様お疲れ様です。

    http://wpxtreme.jp/search-with-custom-fields-in-url-query-parameters
    こちらにある通り、カスタムフィールドの値をURLに入れて、
    その結果を出力したく思っています。
    上記サイトのおかげで、カスタム投稿のアーカイブ、
    http://example.com/staff/?division=sales の形ではきちんと表示できるのですが、
    こちら、全カスタム投稿において、 division が sales の結果表示をしたく思います。

    http://example.com/?division=sales
    こうしますと、index.php のテンプレートを参照するようになり、
    記事がありません という状態になります。

    dumpしましたら、

    object(WP_Query)#3847 (46) {
    [“query”]=>
    array(1) {
    [“division”]=>
    string(5) “sales”
    }
    のように、値は来ているかと思います。

    全カスタム投稿中から、上記参考サイトのように、カスタムフィールドを含むURLで絞り込む方法がありましたら、ご教示ください。

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 参照先のサイトでの手法で説明する限り
    if ( ! is_admin() && is_post_type_archive( 'staff' ) /* && 'staff' == $query->get( 'post_type' ) */ ) {
    のコメントアウトされている部分を自分のカスタム投稿タイプに変更されれば実現はできるかと思います。

    あと、何が呼び出されているか見るべきはqueryではなくquery_varsです。

    トピック投稿者 scanner0928

    (@scanner0928)

    Eisuke様

    ご助言ありがとうございます。
    やはり、&&で全カスタム投稿を入れていくしかないのですね。
    その方向で試してみます。

    あと、何が呼び出されているか見るべきはqueryではなくquery_varsです。

    なるほど承知しました。
    ありがとうございました。

    ご助言、大変感謝いたしますm(__)m

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「URLクエリストリングにカスタムフィールドを指定して絞り込み検索する」には新たに返信することはできません。