从functions.php文件中的pre_get_posts函数访问类别上的ACF字段以修改存档查询,你可以按照以下步骤进行操作:
function custom_modify_archive_query( $query ) {
if ( is_category() && $query->is_main_query() ) {
$category = get_queried_object(); // 获取当前类别对象
$value = get_field( 'your_acf_field_name', $category ); // 替换'your_acf_field_name'为你的ACF字段名称
if ( $value ) {
$query->set( 'meta_key', 'your_meta_key' ); // 替换'your_meta_key'为你想根据ACF字段排序的自定义字段
$query->set( 'orderby', 'meta_value' );
$query->set( 'order', 'DESC' );
}
}
}
add_action( 'pre_get_posts', 'custom_modify_archive_query' );
现在,当你浏览类别存档页面时,pre_get_posts函数将会访问类别上的ACF字段并修改存档查询,根据你的设置重新排序结果。
请注意,上述代码仅用于演示目的。根据你的具体需求,你可能需要进行适当的修改。同时,本答案中没有提到具体的腾讯云产品和链接地址,因此请根据实际情况参考腾讯云文档或联系腾讯云客服以获取相关产品和服务信息。
领取专属 10元无门槛券
手把手带您无忧上云