Php 返回前筛选相关值的自定义查询

Php 返回前筛选相关值的自定义查询,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我编写了一个函数,返回评论以减少每个模板上的代码量。我是一个前端的人,所以对后端的东西不是很有经验。我尽力解释这个问题 单个审核(CPT)连接到一个公司(CPT,post对象),该公司连接到一个位置(CPT,post对象)。我正在Wordpress中使用ACF 我正在尝试筛选结果。我只想显示有一个公司连接的评论,它连接到一个位置 有人知道如何做到这一点吗 到目前为止,我得到的是: function query_reviews($companyID = null, $count = null, $

我编写了一个函数,返回评论以减少每个模板上的代码量。我是一个前端的人,所以对后端的东西不是很有经验。我尽力解释这个问题

单个审核(CPT)连接到一个公司(CPT,post对象),该公司连接到一个位置(CPT,post对象)。我正在Wordpress中使用ACF

我正在尝试筛选结果。我只想显示有一个公司连接的评论,它连接到一个位置

有人知道如何做到这一点吗

到目前为止,我得到的是:

function query_reviews($companyID = null, $count = null, $custom_args = null) {

    if ( null === $companyID ) {
        $companyID = 'all';
    }
    if ( null === $count ) {
        $count = -1;
    }
    if ( null === $custom_args ) {
        $custom_args = [];
    }

    $args = array(
        'post_type'      => 'reviews',
        'posts_per_page' => $count,
        'meta_query' => array(
            array(
                'key'       => 'company_review',
                'value'     => '',
                'compare'   => '!='
            )
        )
    );
    $company_args = array(
        'meta_query' => array(
            array(
                'key' => 'company_review',
                'value' => $companyID,
                'compare' => 'LIKE',
            )
        )
    );

    if ( $companyID === 'all' ) {
        $query = new WP_Query( array_merge( $args, $custom_args ) );
    } else {
        $query = new WP_Query( array_merge( $args, $custom_args, $company_args ) );
    }
    return $query;
}