我要显示用户列表的名称,并按用户名称的字母顺序对其进行排序。我怎样才能做到这一点? 我正在寻求帮助来解决这个问题:
<?php if(get_field('sign_up', 'options')): ?>
<ul>
<?php while(has_sub_field('sign_up', 'options')): ?>
<li><?php the_sub_field('your_name', 'options'); ?></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
答案 0 :(得分:0)
尝试以下操作,使我们使用array_multisort()函数:
<?php // Get repeater value
$repeater = get_field('sign_up', 'options');
// Obtain list of columns
foreach ($repeater as $key => $row) {
$the_name[$key] = $row['your_name'];
}
// Sort the data by name column, ascending
array_multisort($the_name, SORT_ASC, $repeater);?>
<?php if($repeater): ?>
<ul>
<?php while(has_sub_field('sign_up', 'options')): ?>
<?php foreach( $repeater as $row ) { // Display newly orded columns ?>
<li><?php echo $row['your_name'];?></li>
<?php } ?>
<?php endwhile; ?>
</ul>
<?php endif;?>