サポート » 使い方全般 » 複数のカスタム分類に属する記事のタームを全部出力したい

  • 現状、URLクエリストリングスで、「http://example.com/商品/?目的=目的A&地域=地域B」のように、二つのカスタム分類からタームを絞り込んでアーカイブページを表示しています。
    この場合、「single_term_title」で「目的A」しか表示しません。
    「地域B」のタームタイトルも表示するにはどうすればよろしいでしょうか?

    やり方を教授いただけれると大変助かります。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • そちらの状況がよくわかっていないので参考までにしてください。

    もう面倒なのでgetで取得するのはどうですか?

    if(isset($_GET['目的'])){
    $mokuteki = $_GET['目的'];
    echo '目的=>'.$mokuteki;
    }
    if(isset($_GET['地域'])){
    $chiiki = $_GET['地域'];
    echo '地域=>'.$chiiki;
    }

    力技すぎますか。。。

    モデレーター jim912

    (@jim912)

    $_GETをそのまま出力に使うのは、XSSの脆弱性となるので、esc_htmlでエスケープ処理を行ってからにしてください。

    トピック投稿者 borarrg

    (@borarrg)

    mogueさん、ありがとうございます!
    かなり理想に近い形になったのですが、表示されるのがタームのスラッグではなく日本語のターム名を表示することは可能でしょうか?

    何卒、ご教授よろしくお願いいたします。

    すみません、エスケープしないと危ないですね、jim912さんありがとうございます。
    デコードするといいと思います。
    ※jim912さん、$_GETに関してこれで問題ないですか?

    if(isset($_GET[‘目的’])){
    $mokuteki = urldecode($_GET[‘目的’]);
    $mokuteki = esc_html($mokuteki);
    echo ‘目的=>’.$mokuteki;
    }

    if(isset($_GET[‘地域’])){
    $chiiki = urldecode($_GET[‘地域’]);
    $chiiki = esc_html($chiiki);
    echo ‘地域=>’.$chiiki;
    }

    トピック投稿者 borarrg

    (@borarrg)

    mogueさん、いただきましたソースに書き換えました。
    ※jim912さん、ご指摘ありがとうございます。
    勉強になります。

    引き続き、、ターム名で表示のやり方が分かりましたらご教授いただけると大変助かります。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「複数のカスタム分類に属する記事のタームを全部出力したい」には新たに返信することはできません。