2017-01-11 10 views
0

私はループを持っていて、日付によるソートを含むいくつかの標準ソートオプションがあります&タイトル。私はまた、 "スタジオ"品質の投稿をフィルタリングするフィルタを追加したいという第3の選択肢があります...各投稿のバックエンドで選択または選択解除できるチェックボックスを追加しましたが、フィルター?カスタムフィールド(ACF)/ Wordpressでフィルタ

私は、エンドユーザーが投稿をソートすることができ、このコードを書かれているが、私は第三のオプション

<div class="btn-group btn-group-vi"> 
          <button type="button" class="btn btn-sort dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php if(!empty($orderby == 'title')) { echo "Alphabetical"; } elseif($orderby = 'date') { echo "Date Added"; } else { echo "Order by"; } ?></button> 
          <div class="dropdown-menu"> 
           <a class="dropdown-item" href="?orderby=title<?php if(!empty($order)) { echo "&order=" . $order; } ?>">Alphabetical</a> 
           <a class="dropdown-item" href="?orderby=date<?php if(!empty($order)) { echo "&order=" . $order; } ?>">Date Added</a> 
          </div> 
         </div> 

         <div class="btn-group btn-group-vi"> 
          <button type="button" class="btn btn-sort dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php if(!empty($order == 'asc')) { echo "ASC"; } elseif($order = 'desc') { echo "DESC"; } else { echo "Order"; } ?></button> 
          <div class="dropdown-menu"> 
           <a class="dropdown-item" href="<?php if(!empty($orderby)) { echo "?orderby=" . $orderby . "&"; } ?>order=asc">ASC</a> 
           <a class="dropdown-item" href="<?php if(!empty($orderby)) { echo "?orderby=" . $orderby . "&"; } ?>order=desc">DESC</a> 
          </div> 
         </div> 

         <?php 

          $loop = new WP_Query(array( 
           'post_type' => 'acapella', 
           'posts_per_page' => 18, 
           'paged' => $paged, 
           'orderby' => $orderby, 
           'order' => $order 
          )); 
          $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
         ?> 

私もACFに追加された新しいカスタムフィールドのスクリーンショットを追加しているに追加する必要があります。 enter image description here

+0

それは、あなたが求めているものを私に不明だあなたは言い換えることができますか? –

答えて

0

メタキー「studio_acapella」など、編集します引数:

$loop = new WP_Query(array( 
    'post_type' => 'acapella', 
    'posts_per_page' => 18, 
    'paged' => $paged, 
    'orderby' => $orderby, 
    'order' => $order, 
    'meta_query' => array(
    array(
     'key'  => 'studio_acapella', 
     'value'  => true 
    ), 
    ) 
) 
)); 
+0

これは、メタキーの値をデータベースの何かに入れた場合にのみ機能します。a:1:{i:0; s:3: "はい";} –

+0

申し訳ありませんが、わかりません。私はあなたのデータベースでは、チェックされた値が文字列 "はい"の代わりにシリアル化するために保存されたと思いますか? – mariobros

+0

はい、それはそのように見えるので、ちょうどはいの値を使うと投稿が得られません。 –

関連する問題