我想要找到具有特定帖子元键/值的帖子,或者属于特定类别的帖子。下面是查询。我想将tax_query和meta_query与OR结合起来,但是AFAICS没有办法这样做。
$args = [
'post_type' => 'my-event',
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC',
'cat' => 'home',
'tax_query' => [
[
'taxonomy' => 'event-cat',
'terms' => [
'open',
],
'field' => 'slug',
'operator' => 'IN',
'include_children' => true,
],
],
'meta_query' => [
[
'key' => 'event_author',
'value' => [1,7,11,15],
'compare' => 'IN',
],
],
];
$loop = new WP_Query($args);结果应该是:属于“开放”类别的所有帖子(事件)(无论作者是谁)以及来自指定作者之一的所有帖子(无论事件属于哪个类别)。
所以我发现了一些类似的问题,我想我必须创建一个SQL查询来找到解决方案,但我不知道怎么做。希望有人能在这里帮我。谢谢并致以最良好的问候。
发布于 2020-12-11 17:27:04
为了进行自定义的、非常规的、有点复杂的查询,您必须学习一些基本的SQL语法。相信我,SQL基础知识并不难学,如果您考虑到有多少使用不同编程语言的项目需要一些SQL知识,那么学习SQL基础知识是非常值得的。
WordPress提供了使用wpdb::get_results()函数进行自定义查询的选项。如果你已经知道如何使用SQL语法,试着浏览一下wordpress数据库,你会发现你需要提取哪些表列才能得到你想要的结果。
https://stackoverflow.com/questions/65245289
复制相似问题