我一直在试图让我的头发试图让我的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,它也不起作用。)
奇怪的是,如果我将帖子类型更改为“发布”并将分类标识更改为“类别”,并省略“字段”和“条款”部分,则会返回我的唯一帖子,其中没有任何条款所有
在我疯狂之前,任何帮助都非常感激。
答案 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等上运行它。