制氧机中继器高级查询
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
字段,以便我可以直接查询它。
使用 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
字段,以便我可以直接查询它。