我是 php 新手,也是第一次发帖。
我正在一个需要唱片目录的 wordpress 网站上工作。
我已经成功:
创建了我的自定义帖子类型:相册
添加了自定义元框和自定义字段到管理帖子编辑页面
制作了一个存档页面并回显了所有自定义字段元。
http://squarerecording.com/albums/
我的一个自定义字段是一系列 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',
),
),
虽然我已经成功地以逗号分隔格式回显了“服务呈现”,但每个帖子的顺序不同(P,RMV,R,Mi,Ma-对于第一个,P,Ma,Mi,R,RMV-对于第二个等等)
这是输出“服务呈现”的存档页面的代码:
<?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)?请记住,它们不会总是被检查。
我试过搞乱反序列化,但我对此知之甚少。
任何帮助或正确方向的观点将不胜感激!谢谢