2012-02-10 25 views
0

リスト項目を出力する順序をどのように切り替えることができますか。私のカスタムフィールドの値は "001、value" "002、value"に設定されていますが、最も低い数字がリストの最後に表示されます。相続人 リスト項目の出力順序をカスタム項目から切り替えます

<?php 
    $album = get_post_meta($post->ID, "album", false); 
    $album_list = get_post_meta($post->ID, "album_list", false); 
    foreach ($album_list as $album_list) { 
     list($key, $value) = explode(',',$album_list); 
     $indexed_album_list[$key] = $value; 
    } 
    foreach ($album as $each_album) { 
     list($key,$album) = explode(',',$each_album); 
     echo '<div>'.$album.'</div>'; 
     echo '<div>'; 
     if ($album_list = $indexed_album_list[$key]) { 
      echo $album_list; 
     } 
     else { 
      echo '&nbsp'; 
     } 
     echo '</div>'; 
    } 
?> 

returendデータ

... Array ([0] => 002,Curtis [1] => 001,Get Rich Or Die Tryin [2] => 003,The Massacre [3] => 004,Before I Self Destruct) Array ([0] => 001, [1] => 002, [2] => 003, [3] => 004,

+0

私は、12行目のif文が '==' not '='を使うことになっていると確信しています。また、[asort()](http://www.php.net/manual/en/function.asort.php)と[ksort()](http://www.php.net/)のPHPマニュアルページも読んでください。 manual/en/function.ksort.php) – Grexis

答えて

0

Dohのはちょうど4行目sort($album);を追加する必要がありました、それが働きました。

関連する問題