使用多个值和元变量

时间:2011-06-23 作者:mmaximalist

我有多个值,我需要能够在后期编辑屏幕上的元框中打孔。

我正在处理音乐会的布景列表信息。

歌曲1、歌曲2、歌曲3等。。。

我一直在寻找代码的效率,重点是:

我是否只为每首歌曲创建一个全新的id(即song\\u 1、song\\u 2)。或者有没有更简洁的方法来解决这个问题。这是我现在应该如何做的一个示例。。。这看起来像是很多不必要的代码,但我还是不确定。

<?php   
include(\'preset-library.php\');

$meta_box[\'post\'] = array(

// default values, will change to more descriptive values later

    \'id\' => \'post-format-meta\',  
    \'title\' => \'Additional Post Format Meta\',    
    \'context\' => \'normal\',           
    \'priority\' => \'high\',
    \'fields\' => array(
        array(
            \'name\' => \'Song 1\',
            \'desc\' => \'Setlist Song 1\',
            \'id\' => \'song_1\',
            \'type\' => \'text\',
            \'default\' => \'\'
        ),
        array(
            \'name\' => \'Song 2\',
            \'desc\' => \'Setlist Song 2\',
            \'id\' => \'song_2\',
            \'type\' => \'text\',
            \'default\' => \'\'

// then additional songs 

        )
    )
);
add_action(\'admin_menu\', \'plib_add_box\');
?>

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

我认为最好的选择是创建一个字段并将所有值保存在一个数组中,如下所示:Create more Meta Boxes as needed.

SO网友:Alex Older

您可以考虑为歌曲添加一个自定义的选择元框,而不仅仅是多个文本框。

http://codex.wordpress.org/Function_Reference/add_meta_box

然后,您可以将其编码为一个选择框,其中包含中的每个选项。

结束

相关推荐

验证定制Metabox的示例代码?

我在这个网站或谷歌搜索中几乎找不到验证metabox自定义字段的示例。如果有人想举例说明,以下是一些有用的案例1) 2011年2月5日输入的日期是有效的日期格式2)文本框中输入的数字是数字,介于100和500之间3)文本框中的文本长度>25个字符我的问题不是验证字段的代码,而是将验证代码放在哪里?使用Javascript或PHP?如果它挂在save post上,那么处理失败验证的技术-更新post?不更新帖子?-如何阻止它更新?通知用户问题的最佳方式。感谢所有建议。示例代码比仅仅描述一种技术更有用。