サポート » 使い方全般 » 複数タクソノミーで絞り込み結果表示

  • 解決済 kuronekoyuu

    (@kuronekoyuu)


    お世話になっております。

    下記サイトを参考に「キーワード入力」+「タクソノミーA(プルダウン)」+「タクソノミーB(プルダウン)」の絞り込み検索を作成中になります。
    http://kotori-blog.com/wordpress/refinement_search/

    検索結果までは表示出来ましたが、タクソノミーBが検索結果へ反映されません。
    (タクソノミーB:ターム名 は取得・表示出来ています)
    ‘tax_query’ へ、タクソノミーAだけ属している点が原因かと考えております。

    こちらにタクソノミーBも含めて、「キーワード入力」+「タクソノミーA(プルダウン)」+「タクソノミーB(プルダウン)」AND検索の検索結果を表示出来ればと存じます。

    ご教授いただけると幸いです。
    何卒宜しくお願い致します。

    
    <?php
    $s = $_GET['s'];
    $catnum = $_GET['catnum'];
    $tax01 = $_GET['tax01'];
    $tax02 = $_GET['tax02'];
    $type = $_GET['type'];
    
    if($tax01){
        $taxquerysp[] = array(
                'taxonomy'=>'genre',
                'terms'=> $tax01,
                'include_children'=>false,
                'field'=>'slug',
                'operator'=>'AND'
                );
    }
    $taxquerysp['relation'] = 'AND';
    
    if($tax02){
        $taxquerysp02[] = array(
                'taxonomy'=>'character',
                'terms'=> $tax02,
                'include_children'=>false,
                'field'=>'slug',
                'operator'=>'AND'
                );
    }
    $taxquerysp02['relation'] = 'AND';
    ?>
    
    <?php if($s){ ?>検索キーワード:<?php echo $s; ?><br><?php } ?>
    <?php if($tax01){ ?>タクソノミーA:<?php echo get_term_by('slug',$tax01,"genre")->name; ?><br><?php } ?>
    <?php if($tax02){ ?>タクソノミーB:<?php echo get_term_by('slug',$tax02,"character")->name; ?><br><?php } ?>
    
    <div>検索結果</div>
    
    <?php
    query_posts( array(
        'tax_query' => $taxquerysp,
        's' => $s,
        )
    );
    ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <div><?php the_title(); ?></div>
    <?php endwhile; else : ?>
    <div>該当なし</div>
    <?php endif;
    wp_reset_query(); ?>
    
    • このトピックはkuronekoyuuが5年、 3ヶ月前に変更しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    $taxquerysp02 は $taxquerysp では?

    なお、query_posts() はテンプレート内で使用することは推奨されていないので、get_posts() や WP_Query クラス等を使用することをおすすめします。
    https://wpdocs.osdn.jp/テンプレートタグ/query_posts

    トピック投稿者 kuronekoyuu

    (@kuronekoyuu)

    ishitaka様

    他トピックに続き、適切なアドバイスいただき有難うございます。
    単純なミスで自分を苦しめていたようです・・。無事解決出来ました。

    query_posts()の件に関しても有難うございます。
    早速修正させていただきました。

    迅速なご回答、感謝致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「複数タクソノミーで絞り込み結果表示」には新たに返信することはできません。