2017-01-29 17 views
2

私はイベントカスタム投稿タイプから3つの投稿を取得します。しかし、私はカテゴリーの優先順位でそれをしたい。 「特集」カテゴリに3つの予定イベントがある場合は、3つの投稿を表示します。「おすすめ」カテゴリに3つの予定イベントがない場合は、他のカテゴリの投稿もカテゴリなしでも投稿したいと考えています。WordPress-優先度別カテゴリから投稿を取得

最終結果は3つの予定イベントを返します。私はWP_Queryにその条件パラメータを追加する方法について少し混乱しています。

現在のコード(のみおすすめカテゴリから最大3つのポストを返すこと) - 事前に

$events_args = array(
     'post_type'  => 'ctc_event',     
     'meta_query' => array(
     array(
      'key' => '_ctc_event_end_date', 
      'value' => date_i18n('Y-m-d'), 
      'compare' => '>=', 
      'type' => 'DATE' 
     ), 
    ), 
     'meta_key'  => '_ctc_event_start_date_start_time', 
     'meta_type'  => 'DATETIME', 
     'orderby'  => 'meta_value', 
     'order'  => 'ASC', 
     'posts_per_page' => 3, 
     'tax_query' => array(
      array(
       'taxonomy' => 'ctc_event_category', 
       'field' => 'slug', 
       'terms' => 'featured', 
     ), 
    ), 
    ); 

$events = new WP_Query($events_args); 

感謝。

答えて

1

「おすすめ」のカテゴリを作成しないで、代わりにカスタムフィールドを作成してください。あなたの質問には'tax_query'を削除してすべての投稿を取得し、注文を変更してください'orderby' => 'the_field_you_created'

関連する問題