当前位置: 首页 > 知识库问答 >
问题:

税务查询不使用WP\U查询

郑狐若
2023-03-14

我一直在努力让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 );

肯定有帖子类型为“谈话”——如果我去掉tax_query部分,正确的帖子显示得很好。有5个谈话使用正确的分类术语“周日谈话”(如果我试图使用ID而不是鼻涕虫,也不起作用)。

奇怪的是,如果我将帖子类型改为“post”,将分类法改为“category”,并省略“field”和“terms”部分,那么它会返回我唯一一篇没有任何术语的帖子。

在我发疯之前,非常感谢你的帮助。

共有2个答案

公良鸿风
2023-03-14

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

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

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

阎宝
2023-03-14

最终在Wordpress StackExchange上找到了答案。仍然不能100%确定我做错了什么,但似乎是我的函数布局和我在index.php中使用的后循环的问题。

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

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

 类似资料:
  • 我有一个自定义帖子tipe(“artigo”),这个CPT有一个注册分类法(“artigo_eixo”),其中有3个注册术语。 我想在该页面中显示一个侧边栏,列出除当前术语外的所有术语,在该页面中列出所有使用该术语的帖子(http://localhost/mytaxonomy/current_term/) 但是,我不能从查询中排除当前术语。 我试图获得一个分类术语列表,但从列表中排除了某个术语。我

  • 我在自定义字段中创建新字段,并给它一个位置,如下所示: 之后,我激活Show In GraphQL按钮并设置acf名称: 现在,我试图在wp-graphql中查询acf globalOptions,它给了我一个错误。此外,我在建议或模式中都找不到globalOptions。 文件: 我该如何解决这个问题? 提前感谢。

  • 我试图将变量插入数据库中的一个表中,由于某种原因,insert查询没有将我的值插入到所述数据库中。我已经测试了“test_input”函数,它工作得很好,我知道连接正在工作,因为我稍后在代码中使用的一个SELECT查询正在工作。我也知道输入是在$_PostSuperGlobal中,所以我认为这可能与insert查询有关,排除了其他可能性。这个查询有什么问题吗?以下是我的php代码: 这是我的HTM

  • 我的数据库中有很多预定的帖子(location),我只想显示已经发布帖子的分类法(locationtype)。 因此,我创建了一个check\u term\u posts($term\u id)函数 但它总是返回0。 WP查询似乎是实现这一点的唯一方法,因为$term- $q-

  • 数据库: SQL查询 搜索 当我使用“Like”查询时,一切都正常,但是当我查找John时,它会显示John和Johnson的两个结果,因为它们是相似的。但当我搜索约翰时,它必须只显示约翰(而不是约翰逊)的结果。 到目前为止,我试过: 但它不起作用LogCat: 请给我一个提示。

  • 我对Oracle SQL中的以下查询有疑问: 当我运行它时,结果如下所示:2015年11月10日。根据我在Oracle文档中读到的内容,YYYY应该转换为4位数的年份,但它转换为2位数的年份。为什么会这样?