【问题标题】:ACF query for custom field in relationACF 查询相关的自定义字段
【发布时间】:2020-05-22 23:06:35
【问题描述】:

有一种称为“事件”的自定义帖子类型和另一种称为“地点”的帖子类型。帖子类型“events”具有“venues”的关系字段,以便用户在设置活动时可以选择场所。

“venue”有一个自定义文本字段“city”。

我现在需要搜索特定城市中的所有事件。使用 meta_query 它不起作用,结果总是空的:

$query->set('meta_query', array(
    array(
        'key'       => 'city',
        'value'     => 'New York',
        'compare'   => 'LIKE', 
    ),
));

我怎样才能找到连接场地所在城市等于“纽约”的所有活动? 非常感谢!

【问题讨论】:

    标签: wordpress advanced-custom-fields acfpro


    【解决方案1】:

    首先从所需的城市获取您的场地...

    $args = array(
        'posts_per_page'    => -1,
        'fields' => 'ids',
        'post_type'        => 'venues',
        'meta_query'    => array(
           array(
            'key'       => 'city',
            'value'     => '"New York"',
            'compare'   => 'LIKE', 
           )
        ),
    );
    $venues_ids = get_posts($args);
    

    然后从匹配的场地查询您的活动

        $args = array(
            'posts_per_page'    => -1,
            'post_type'        => 'events',
            'meta_query'    => array(
               array(
                'key'       => 'venues',
                'value'     => $venues_ids,
                'compare'   => 'IN', 
               )
            ),
        );
        $events = get_posts($args);
    

    【讨论】:

    • 非常感谢!只有一件事:meta_query 需要包装在另一个数组中;)
    猜你喜欢
    • 2021-01-03
    • 2017-06-20
    • 2019-06-27
    • 1970-01-01
    • 2023-03-20
    • 2016-06-08
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多