【发布时间】:2020-06-24 09:58:20
【问题描述】:
我有两种自定义帖子类型:venue 和 event。
假设这两种帖子类型都具有 _location 元键(自定义字段),并且它们都具有 music-genre 分类。
Event 还具有 _association 元键,其中包含关联场地的 ID。
现在通过提到的分类和元字段查询事件非常容易,如下所示:
$query = new WP_Query([
'post_type' => 'event',
'tax_query' => [
[
'taxonomy' => 'music-genre',
'field' => 'slug',
'terms' => ['house', 'jazz', 'rock']
]
],
'meta_query' => [
[
'key' => '_location',
'value' => ['Miami', 'Ibiza', 'Zrce'],
'compare' => 'IN'
]
]
]);
$posts = $query->posts;
但是,如果他的父/关联帖子(存储在 _association 元键下的 ID)具有预期值,我还想获取带有空“_location”字段的事件。分类法也一样——在这个例子中是音乐流派。如果事件没有关联的“爵士”音乐流派,但他的关联帖子有,那么它应该由 WP_Query 返回。
所以基本上我想从相关帖子中继承元值和分类法(如果它们不存在或为空)。
希望你能很好地理解我想要达到的目标...否则请进一步解释。
如果有人想知道我将 Carbon Fields 库用于自定义字段。
此外,我的项目要复杂得多,但是对于这个问题,一切都被简化了,所以性能很重要。
【问题讨论】:
标签: wordpress wordpress-theming custom-wordpress-pages