制氧机中继器高级查询

Oxygen Builder Repeater Advanced Query

使用 ACF 的高级查询寻求中继器方面的帮助。

我有两个自定义 post 类型:产品、供应商

供应商有一个赞助领域。产品有一个连接到供应商的关系字段

我正在尝试按赞助字段对产品存档循环进行排序,以便获得赞助的供应商的产品显示在列表顶部。

我这辈子都想不出该查询应该写给谁。尝试了 3 个小时,一切都无济于事!

这是我开始使用的代码:

function solution_directory( $query ) {
    
    if ( $query->is_main_query() && !$query->is_feed() && !is_admin() && $query->is_post_type_archive( 'solution' ) ) {
        
        $meta_query = array(
            array(
                'key' => 'sponsored',
                'value' => 'yes',
                'compare' => 'IN'
            )
        );
        
        $query->set( 'meta_query', $meta_query );
        $query->set( 'orderby', 'meta_value' );
        $query->set( 'meta_key', 'sponsored' );
        $query->set( 'order', 'ASC' );
        $query->set( 'posts_per_page', '4' );
        
        $query->set( 'facetwp', 'true' );
        
    }

}
add_action( 'pre_get_posts', 'solution_directory' );

真正的答案是这是不可能的。因此,我选择切换我的工作流程并在 Solution 自定义字段中创建 sponsored 字段,以便我可以直接查询它。