对于ACF表单插件,我使用了包含10个字段的字段组函数,并循环显示在帖子中,如下所示:
<?php $fields = get_field_objects($post_id);
if( $fields)
{
foreach( $fields as $field_name => $field )
{
if($field['type']=='text' || $field['type']=='textarea' ){
echo '<li>';
echo '<label>' . $field['label'] . '</label>';
echo '<span>' . $field['value'] . '</span>';
echo '<span>' . $field['order_no'] . '</span>';
echo '</li>';
}
}
}?>
现在我想按order_no排序,我怎么做呢?
您可以在打印之前尝试这样做:
function objectSort( $a, $b ) {
return $a->order_no == $b->order_no ? 0 : ( $a->order_no > $b->order_no ) ? 1 : -1;
}
usort( $fields, 'objectSort' );
注意:这不是一个完整的正确代码,我只是想给你一个解决方案的想法。