2012-07-12 31 views
0

我甚至不知道從哪裏開始,所以我只是想把它扔在那裏。假設有一個自定義的帖子類型,並且在其中有一個帶有重複字段的wpAlchemy動態元框,其中一個人可以添加多個附件。您不希望或不相信用戶自己排序附件,因此您想要返回值標題按字母順序排列的附件數組。你如何用下面的代碼來做到這一點? (此代碼是一個單頁的環內)WordPress 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; ?> 

回答

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']); 
}