TAX_QUERY不适用于分类辅助程序

时间:2016-05-23 作者:lamedoo

我有一个自定义帖子类型“game”和一个自定义分类“console”,由“game”和“post”共享。现在,我创建了一个新的PHP“分类控制台”,我想在左侧分别显示来自“post”的帖子,在右侧分别显示来自“game”的帖子。

我使用的代码是:

    <?php  $slug = $term->slug; 
           $query = new WP_Query(array( \'post_type\' => \'post\', \'order\'=>\'DESC\', \'tax_query\' => array( array( \'taxonomy\' => \'console\', \'field\'    => \'slug\', \'terms\'    => $slug, ), ), ) );
                if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
                    /* bla bla bla */
    <?php endwhile; endif; ?>
但这和\'post_type\' => \'game\' 正在显示任何内容。

问题是,我在另一个分类页面上使用了相同的代码,唯一的区别是它只注册了一个post\\u类型,不共享两个post类型。

1 个回复
最合适的回答,由SO网友:Champeau 整理而成

我不能评论,所以我必须提供一个我没有完整答案的答案。如果我是你,我会打印r($slug),看看它能给你什么。$slug变量很可能不是“terms”可以接受的格式。