3

我一直在努力让 tax_query 在我的 WP_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 个带有正确分类术语“星期日谈话”的谈话(如果我尝试使用 ID 而不是 slug,它也不起作用)。

奇怪的是,如果我将帖子类型更改为“帖子”并将分类法更改为“类别”,并省略“字段”和“术语”部分,它会返回我唯一没有任何术语的帖子。

在我发疯之前,非常感谢任何帮助。

4

2 回答 2

5

最终在 Wordpress Stackexchange 的帮助下找到了答案。仍然不是 100% 确定我做错了什么,但似乎是我的函数布局和我在index.php.

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

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

于 2013-02-19T09:46:40.987 回答
1

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

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

这是调试查询的各种方法的链接。当您看到它的作用时,它有很大帮助,可以在 phpmyadmin 等上运行它。

于 2013-02-05T14:27:17.050 回答