【问题标题】:WP_Query - Inherit meta_query and tax_query value from associated post if value doesn't exists or it's emptyWP_Query - 如果值不存在或为空,则从关联的帖子继承 meta_query 和 tax_query 值
【发布时间】:2020-06-24 09:58:20
【问题描述】:

我有两种自定义帖子类型:venueevent

假设这两种帖子类型都具有 _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


    【解决方案1】:

    试图理解...你在寻找这个'hide_empty' => false吗?

    【讨论】:

      猜你喜欢
      • 2021-03-22
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2020-04-16
      • 2013-01-20
      • 2021-08-07
      • 2021-10-27
      • 2022-01-17
      相关资源
      最近更新 更多