gpt4 book ai didi

mysql - 如何使用 WP 标题解决更复杂的 wp_query meta_query

转载 作者:行者123 更新时间:2023-11-29 21:49:32 25 4
gpt4 key购买 nike

如果我使用 SQL 语句,它会是这样的:

select * from courses where active = 1 AND (title = $string OR description = $string)

“类(class)”是自定义帖子类型

“active”是使用 ACF 创建的自定义字段

“描述”是使用 ACF 创建的自定义字段

“title”是帖子的标准 WP 标题

这是我到目前为止所拥有的:

$args_courses = array(
'post_type' => 'courses',
'posts_per_page' => 9999,
'meta_query' => array(
array(
'key' => 'active',
'value' => 1,
'compare' => '='
),
'relation' => 'AND',
array(
'key' => 'description',
'value' => $string,
'compare' => '='
),
'relation' => 'OR',
array(
'key' => 'title',
'value' => $string,
'compare' => '='
)
),
);

似乎我无法通过元查询访问 WP 标题,但无法弄清楚如何扭转我的查询,因此“事件”仍然是要检查的第一列。

预先感谢您的帮助!

最佳答案

默认的 WP_Query 功能不支持您尝试执行的操作,但是您可以按照 WordPress Stackexchange 站点的以下答案中的描述对其进行扩展。请注意,您可能需要根据您的特定用例进一步更改它。

https://wordpress.stackexchange.com/questions/178484/wp-query-args-title-or-meta-value

关于您当前查询的一些注释。

  • relation 只能在 meta_query 中使用一次。 WordPress 使用数组进行分组,并且不知道在您的示例中使用“AND”或“OR”。
  • 您似乎想要“所有”帖子,而不是真正的 9999 帖子,因此您应该使用 -1 来获取一个结果集中的所有内容。

关于mysql - 如何使用 WP 标题解决更复杂的 wp_query meta_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33783810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com