Tax_Query无法使用WP_Query

时间:2013-02-05 14:22:53

标签: wordpress-plugin wordpress-theming wordpress

我一直在试图让我的头发试图让我的WP_Query中的tax_query工作。代码如下:

$nextSundayTalkArgs = array(  
        'post_type' => 'talk',  
    'posts_per_page' => 1,  
    'tax_query' => array(  
        array(  
            'taxonomy' => 'talk-type',  
            'field' => 'slug',  
            'terms' => 'sunday-talk'  
        )  
    )  
);  
$nextSundayTalkQuery = new WP_Query( $nextSundayTalkArgs );

肯定有帖子类型为“talk”的帖子 - 如果我删除tax_query部分,正确的帖子显示就好了。有5个会谈正确的分类术语“sunday-talk”(如果我尝试使用ID而不是slug,它也不起作用。)

奇怪的是,如果我将帖子类型更改为“发布”并将分类标识更改为“类别”,并省略“字段”和“条款”部分,则会返回我的唯一帖子,其中没有任何条款所有

在我疯狂之前,任何帮助都非常感激。

2 个答案:

答案 0 :(得分:5)

最终在Wordpress Stackexchange上找到了一些帮助。仍然没有100%确定我做错了什么,但似乎是我的功能布局和我在index.php中使用的后循环问题。

对于遇到此问题且感兴趣的任何人:

https://wordpress.stackexchange.com/questions/84607/custom-taxonomy-and-tax-query

答案 1 :(得分:1)

我不确定你的答案,但我首先尝试找出你的代码产生的数据库查询。

https://wordpress.stackexchange.com/questions/4809/how-to-display-sql-query-that-ran-in-query

这是指向调试查询的各种方法的链接。当你看到它做了什么,它可以帮助很多,可以在phpmyadmin等上运行它。