0

我什至不知道从哪里开始,所以我只想把它扔在那里。假设有一个自定义帖子类型,并且其中有一个带有重复字段的 wpAlchemy 支持的元框,一个人可以在其中添加多个附件。假设您不期望或不信任用户自己对附件进行排序,因此您想返回按值标题按字母顺序排列的附件数组。您将如何使用以下代码执行此操作?(此代码在单个页面的循环中)

<?php
global $attachment_repeat;
$meta = $attachment_repeat->the_meta();                                 
?>


<?php if($attachment_repeat->have_value('docs')):?>


      <ul class="attachments">                                  
<?php while( $attachment_repeat->have_fields('docs') ) : ?>



<li>
    <!--url --><a href="<?php $attachment_repeat->the_value('attachurl'); ?>" title="<?php $attachment_repeat->the_value('title'); ?>" target="_blank"><!--title --><?php $attachment_repeat->the_value('title'); ?></a>

</li>    

<?php endwhile; ?>
</ul>
<?php endif; ?>
4

1 回答 1

1

$arr = $attachment_repeat->the_value('docs');首先,如果您会看到一个关联数组,您应该获得“文档”的主数组...var_dump($arr)然后您可以使用 PHP 数组排序函数进行排序.. 可能是这样的:

usort( $arr, "custom_sort" );
function custom_sort($a,$b) {
    return strcmp( $a['title'], $b['title'] );
}
于 2012-07-17T15:50:53.100 回答