2015-11-19 17 views
0

我目前的查詢看起來像這樣。如何在Wp_query中包含單個文章?

$tag_id = 276; 
$tag = get_tag($tag_id); 
$today = date("Y-m-d"); 

$args = array(
    'post_type'  => array(
         'post', 
         'review', 
         'cardguide' 
        ), 
    'taxonomy'  => 'post_tag', 
    'tag_id'  => $tag_id, 
    'posts_per_page'=> - 1, 
    'orderby'  => 'id', 
    'order'   => 'DESC', 

    'meta_key'  => 'event_end_date', 
    'meta_query' => array(
     'relation'=> 'AND', 
     array(
      'key' => 'event_start_date', 
      'value' => $today, 
      'compare'=> '<=', 
      'type' => 'DATE' 
     ), 
     array(
      'key' => 'event_end_date', 
      'value' => $today, 
      'compare'=> '>=', 
      'type' => 'DATE' 
     ) 
    ) 

); 
$my_query = new Wp_query($args); 

我想包括一個後(可以使用帖子ID)這個查詢。該帖子可能不符合我在$args內定義的每條規則。並且還希望它始終位於列表頂部(特色項目)

+0

您還可以使用'post_in'與多個'post_id'或單個'post_id'。 –

回答

0

如果您正在尋找每一次得到的ID在同一職位這個查詢,那麼就做一個單獨的get_post()調用,比如:

$featured_item = get_post(123); // replace 123 with your id 

這會防止你不必擔心「服從各自的規則「上面定義。此外,如果您始終希望將其置於「頂部」,則可以在運行查詢循環之前抽出$ featured_item的值。

相關問題