WordPress中如何让ACF选中的关联文章按用户选择顺序展示
解决方案
你要填写的orderby参数值为post__in即可,这是WordPress原生查询WP_Query内置支持的排序规则,会严格按照post__in参数传入的ID数组顺序返回文章,正好匹配你需要的「按用户选择关联文章的顺序排序」的需求。
修改后的代码段如下:
if ( count($related_ids) > 0 ) { $args=array( 'post_type' => array('custompost1', 'custompost2', 'post'), 'orderby'=>'post__in', // 按照用户选择关联文章的顺序排序 'post__in' => $related_ids ); }
补充说明
你之前通过遍历ACF字段收集到的related_ids数组的顺序,就是用户在后台编辑文章时选择、拖拽排序关联文章的顺序,搭配orderby => post__in就能完全复用这个顺序输出结果,不需要额外逻辑处理。
内容的提问来源于stack exchange,提问作者Clément
相关产品推荐
相关产品推荐

