将Meta Box的默认选项值设置为空白

时间:2014-11-03 作者:timmyg

我的自定义元框有一个下拉字段,但如何将默认选项值设置为空?它目前正在通过CPT的meta\\u值进行填充,但我希望这有所改变。

以下是该问题的截图:enter image description here

我希望第二作者字段的第一个选项为空/没有选择。

元框代码:

            case \'select\' :
                $author_select_query = new WP_Query(array(
                    \'post_type\' => \'people\',
                    \'tax_query\' => array(
                        \'relation\' => \'OR\',
                        array(
                            \'taxonomy\' => \'role\',
                            \'field\' => \'slug\',
                            \'terms\' => array(\'adjunct-faculty\'),
                        ),
                        array(
                            \'taxonomy\' => \'role\',
                            \'field\' => \'slug\',
                            \'terms\' => array(\'faculty\'),
                        )
                    ),
                    \'meta_key\' => \'ecpt_people_alpha\',
                    \'orderby\' => \'meta_value\',
                    \'order\' => \'ASC\',
                    \'posts_per_page\' => \'-1\')); 
                $authors = $author_select_query ->get_posts();
                echo \'<select name="\', $field[\'id\'], \'" id="\', $field[\'id\'], \'">\';
                foreach($authors as $author) {
                    echo \'<option value="\' . $author->ID . \'"\', $meta == $author->ID ? \' selected="selected"\' : \'\', \'>\', $author->post_title, \'</option>\';
                }
                echo \'</select>\';

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

foreach循环之前:

foreach($authors as $author) {

添加此空选项元素:

echo \'<option value="0"></option>\';

希望它能起作用!:)

结束

相关推荐

dropdown does not work

我有这一页http://www.supersprox.eu/invoicewithtabs/. 当我单击“显示过滤器”按钮时,会出现一个带有多个下拉列表的区域。问题是我无法选择第一行下拉列表的值。例如,当我单击第一个“字段名”下拉列表时,不会显示包含值的列表,尽管页面的HTML代码显示该下拉列表中有包含值的值id=\'fiedname00\'(值为发票、盖章、零件号、数量等)。但我无法更改加载页面时设置的初始值。但当我按下“添加条件”按钮添加下拉列表的新部分时,这些新下拉列表允许更改其值。为什么会发生这种