繁体   English   中英

WP_QUERY:按标签返回帖子,按帖子格式过滤

[英]WP_QUERY : Return posts by tags , filtered by post formats

我有以下代码片段,应该按标记返回与当前帖子相关的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的标签的帖子,但仅显示具有视频帖子格式分类法的帖子。

您的foreach循环应为:

foreach ($taxs as $individual_tax)

并不是:

foreach ($tax_ids as $individual_tax)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM