我有以下代码片段,它应该返回6个帖子,这些帖子与标签的当前帖子相关,6个帖子应该是带有视频帖子格式分类的帖子:
if('artists' == get_post_type()){
$taxs = wp_get_post_tags($post->ID);
$name = the_title();
if($taxs){
$tax_ids = array();
foreach ($tax_ids as $individual_tax){
$tax_ids[] = $individual_tax->term_id;
}
gs = array(
'post_type' =>'post',
'tag__in'=> $tax_ids,
'tax_query' =>array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array('post-format-video')
),
),
'post__not_in' => array($post->ID),
'posts_per_page' => 6,
'ignore_sticky_posts' => 1,
);
$video_query = new WP_QUERY($args);
// other code comes here .........
问题在于,当我运行查询时,它会返回所有带有视频帖子格式的帖子,而不是那些将相关标签作为当前帖子被查看的帖子。请帮我解决这个问题。
让我举一个例子:当前帖子有一个名为' oranges'的标签。在相关的帖子部分,我希望它显示的帖子也有一个名为oranges的标签,但只有那些带有视频帖子格式分类标签的帖子。
答案 0 :(得分:0)
您的foreach
循环应为:
foreach ($taxs as $individual_tax)
而不是:
foreach ($tax_ids as $individual_tax)