SHOW_OPTION_NONE在元框中不起作用

时间:2011-06-06 作者:Tom Jenkins

我将以下代码放入元框:

function multi_author($post, $box)
{
$currentAuthors = esc_attr(get_post_meta($post->ID, \'multiAuthors\', true));
if ($currentAuthors) {
    $authors = explode(\',\', $currentAuthors);
}
$y = 1;
for ($x = 0; $x <= 3; $x++) {
    $output .= "Author #{$y}: " . wp_dropdown_users(array(
                \'show_option_none\' => \'-- Select --\',
                \'echo\' => 0,
                \'name\' => \'author\' . $y,
                \'selected\' => $authors[$x],
                \'who\' => \'authors\'
            )) . "<br/>";
    $y++;
}

echo $output;
}
如果我把这段代码放在一个面向前端的页面中,一切都会正常工作。当此代码位于元框中时,“show\\u option\\u none”标记将被忽略,其他所有内容都按计划工作。正在使用Wordpress版本3.1.3。有人猜测为什么会发生这种情况吗?

1 个回复
SO网友:kaiser

我对法典进行了编辑,使其更加清晰,但已经很清楚了:此选项强制值为“-1“因此无法选择任何对象。因此”show_option_none\' 和\'selected\' 一起玩得不好。我还看到,“selected”字符串(/wp includes/user.php-line 1010)直接放在value属性之后,没有空格。您能检查一下源代码并验证一下吗?

结束

相关推荐

为什么我不能在admin_init之后连接到save_post?

我试图从插件中的AJAX回调中钩住“save\\u post”操作,但它似乎不起作用。事实上,连接到“save\\u posts”似乎只在几个关键操作执行点(例如“init”或“admin\\u init”)起作用,而在其他点(例如“add\\u meta\\u box”回调)起不到作用。在我的特殊情况下,我想单击Edit Post屏幕上的一个按钮来添加一个新的自定义metabox,并让它正确保存metabox的数据。当然,当我单击该按钮并添加该元盒时,我已经钩住了“save\\u post”操作一次,W