私はphpの初心者で、初めてのポスターです。
私は、ディスコグラフィーが必要なワードプレス サイトに取り組んでいます。
カスタム投稿タイプを作成しました
: アルバム
管理者投稿編集ページにカスタム メタ ボックスとカスタム フィールドを追加しまし
た アーカイブ ページを作成し、すべてのカスタム フィールド メタをエコーしました。
http://squarerecording.com/albums/
私のカスタム フィールドの 1 つは、一連の 5 つのチェックボックスです。そのアーカイブ ページの各アルバムの最後の行です。
array(
'name' => 'Services Rendered',
'desc' => 'field description (optional)',
'id' => $prefix . 'services',
'type' => 'multicheck',
'options' => array(
'R' => 'Recorded',
'Mi' => 'Mixed',
'Ma' => 'Mastered',
'P' => 'Produced',
'RMV' => 'Re-mastered for vinyl',
),
),
コンマ区切り形式で「Services Rendered」を正常にエコーしましたが、順序は投稿ごとに異なります (P、RMV、R、Mi、Ma-最初の投稿、P、Ma、Mi、R、RMV-投稿) 2番目など)
「Services Rendered」を出力するアーカイブ ページのコードは次のとおりです。
<?php $key="sqr_services"; get_post_meta($post->ID, $key);
$sqr_services = get_post_meta( $post->ID, $key );
$comma_sep_services = implode(",", $sqr_services );
echo $comma_sep_services;
?>
私の質問は:編集ページに表示されるのと同じ順序でリストされるようにするにはどうすればよいですか (R、Mi、Ma、P、RMV)? 常にすべてがチェックされるわけではないことに注意してください。
アンシリアライズをいじってみましたが、それについて十分に知りません。
正しい方向への助けやポイントは大歓迎です! ありがとう