我当前的查询是这样的。
$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 :(得分:0)
如果您希望每次都通过ID获取此查询的相同帖子,那么只需执行单独的get_post()调用,如:
$featured_item = get_post( 123 ); // replace 123 with your id
这可以防止您不必担心“遵守上面定义的每条规则”。另外,如果您总是希望它“在顶部”,那么您可以在运行查询循环之前抽出$ featured_item的值。