将选择字段添加到向图像添加类的媒体上载程序

时间:2013-09-18 作者:Gabriel Luethje

我正在寻找一种方法来添加<select> 媒体上传程序的菜单,有两个选项:普通图像,它不会做任何事情;配置文件图像,如果选中它,它会向图像添加CSS类。

我已经将选择菜单添加到上载程序中,但我不知道如何:

根据所选选项对图像应用一个类确保所选选项保持选中状态确保所选选项以后可以更改

function my_profile_image_select( $form_fields, $post ) {
    $form_fields[\'image-type\'] = array(
        \'label\' => \'Image Type\',
        \'input\' => \'html\',
        \'helps\' => \'Enter "profile-image" to enable profile image caption\',
    );

    $profile_image = \'profile-image\';
    $normal_image = \'normal-image\';
    $form_fields[\'image-type\'][\'html\'] = \'<select name="Profile Image Select" id="Profile Image Select">\';
    $form_fields[\'image-type\'][\'html\'] .= \'<option value="\' . $normal_image . \'">Normal Image</option>\';
    $form_fields[\'image-type\'][\'html\'] .= \'<option value="\' . $profile_image . \'">Profile Image</option>\';
    $form_fields[\'image-type\'][\'html\'] .= \'</select>\';

   return $form_fields;
}
add_filter( \'attachment_fields_to_edit\', \'my_profile_image_select\', 10, 2 );

1 个回复
SO网友:Firsh - justifiedgrid.com

要应用该类,您需要一个自定义函数来处理设置的值。

要确保选定的保持选中状态,请使用WP selected() function

    $form_fields[\'image-type\'][\'html\'] = "<select name=\'attachments[{$post->ID}][profile_image_select]\'>";
    $form_fields[\'image-type\'][\'html\'] .= \'<option \'.selected(get_post_meta($post->ID, "_profile_image_select", true), \'default\',false).\' value="\' . $normal_image . \'">Normal Image</option>\';
    $form_fields[\'image-type\'][\'html\'] .= \'<option \'.selected(get_post_meta($post->ID, "_profile_image_select", true), \'default\',false).\' value="\' . $profile_image . \'">Profile Image</option>\';
    $form_fields[\'image-type\'][\'html\'] .= \'</select>\';

结束

相关推荐

can't post immediately

我的网站发生了一些奇怪的事情。我似乎无法立即发布任何页面或帖子。上面写着立即发帖,但当我发帖时,它会立即改变2013年12月的日程安排。我原以为它在一个网站上,但在检查我的另外两个网站时,同样的事情发生了。我已经检查了常规设置,检查了日期和时间,并将其设置为伦敦,这是我所在的地方,但没有更改。真的很困惑,有人吗?谢谢