サポート » 使い方全般 » カテゴリーページ内で

  • 解決済 tomoya_22

    (@tomoya_22)


    回答をお願いします。
    参照中のカテゴリーページ内で$_GET(または$_POST)の値の受け渡しは可能なのでしょうか?
    やりたい事は
    1.カスタムフィールドの値で絞り込み
    2.参照中のカテゴリー内でフォームの送信(カテゴリーurl付き)

    1は検証済みです。

    <form action="" method="get">
    <input type="text" name="example1" value="" />
    <input type="text" name="example2" value="" />
    <input type="submit" value="送信" />
    </form>

    参照中のカテゴリ内にテキストフォームを2つ作成し
    (例えば記事のIDを入力する)
    入力されたもので絞り込みをしたいと思っています。

    例えば100件の投稿記事があったとします。
    (ID:1~100)
    example1に1
    example2に50
    と入力しnameと入力した数値を取得したいと思っています。
    (絞り込みはmeta_queryを使用します)

    urlは/?cat=1&example1=1&example2=50となる事が希望です。
    cat=1はパーマリンクが変更されれば変更されるようにしたいです。
    しかしカテゴリーが取得できず/?example1=1&example2=50となってしまいます。

    何か方法や参考になるサイトなどありますでしょうか?
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 参照中のカテゴリーページ内で$_GET(または$_POST)の値の受け渡しは可能なのでしょうか?

    「参照中のカテゴリーページ内」というのが、テンプレートファイル category.php が使われているページという解釈でよければ、$_GET が常に有意味な情報を返すとは限りません。パーマリンクを変えて試してみるとわかります。

    同ページならば、get_the_category() を引数なしで実行すると、カテゴリ情報が取れると思います。パーマリンクを取得したいけれども、get_the_category_list() では本当のリンクになってしまうので、url だけ欲しいというのであれば、関数 1 つだけだと足りないので、

    $cat = get_the_category();
    $cat_url = get_category_link($cat[0]->term_id);

    みたいな感じになると思います。デフォルトのパーマリンクなら、

    http://example.com/?cat=1

    投稿名なら、

    http://example.com/category/foo/

    という風になります。この後に、たとえば、?tag=bar のように続けて、GET 要求をすれば、tag で絞り込まれたようになります。$wp_query->is_archive()、 $wp_query->is_category(), $wp_query->is_tag() がいずれも true で、tax query が使われます。

    meta_query と合わせて使うということだと、まったく違ってしまうのですが。

    トピック投稿者 tomoya_22

    (@tomoya_22)

    早速の回答ありがとうございます。
    お教えいただいた方法で挑戦したいと思います。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリーページ内で」には新たに返信することはできません。