サポート » 使い方全般 » 絞り込み検索後、カスタムフィールドの値でソートできる機能を実現したいのですが…

  • 「絞り込み検索をプラグインを使わずに実装」
    http://kotori-blog.com/wordpress/refinement_search/

    このサイトを参考にさせていただいて絞り込み検索の実現が出来ました。

    その後、その検索結果ページで、出力されるカスタムフィールドの値でソート機能をつけないといけなくなったのですが、やり方が全く分からず困り果てております。

    いろいろなキーワードを使って検索したのですが思うような記事に行き着かず…

    search.phpは以下のように書きました。

    <?php
    $cf01 = $_GET['カスタムフィールド01(数値)'];
    $cf02 = $_GET['カスタムフィールド02'];
    
    if($cf01){
      foreach($cf01 as $val){
        $metaquerysp[] = array(
          'key'=>'カスタムフィールド01(数値)',
          'value'=> $val,
        );
      }
    }
    if($cf02){
      foreach($cf02 as $val){
        $metaquerysp[] = array(
          'key'=>'カスタムフィールド02',
          'value'=> $val,
        );
      }
    }
    $metaquerysp['relation'] = 'AND';
    ?>
    
    <div>●検索結果</div>
    
    <?php
    query_posts( array(
        'meta_query' => $metaquerysp,
        's' => $s,
        'posts_per_page' => -1,
        )
    );
    ?>
    
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <div>
        <?php the_title(); ?>
        <?php echo post_custom( 'カスタムフィールド01(数値)' ); ?><br>
      </div>
    <?php endwhile; else : ?>
      <div>該当なし</div>
    <?php endif; ?>
    <?php wp_reset_query(); ?>

    「カスタムフィールド01(数値)」の数値を使って、数値の高い順、数値の低い順というボタンを用意して、クリックしたらソートできるようにしたいと思っています。

    参考になるようなサイト、プラグイン、同じようなことでうまく対応できた方からのご教示をいただけないかと思い投稿させていただきました。

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

    追記。
    https://www.markernet.co.jp/blog/blog/2015/04/14/post-5225/
    このページの内容が近いのではないかと思ったのですが、書き方などの詳細なことが省かれているので自分には読解できず…

    • このトピックは shinkichiが2 年、 2 ヶ月前に変更しました。
    • このトピックは shinkichiが2 年、 2 ヶ月前に変更しました。
    • このトピックは shinkichiが2 年、 2 ヶ月前に変更しました。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • すみません。。

    • この返信は2 年、 2 ヶ月前に  AkitoiRo さんが編集しました。理由: 投稿場所間違えました。。。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「絞り込み検索後、カスタムフィールドの値でソートできる機能を実現したいのですが…」には新たに返信することはできません。