这是一个javascript问题。第52行:
$ret .= \'<script>jQuery(document).ready(function(){ jQuery("#videotype").val(\' . get_video_field("videotype") . \') });</script></div>\';
在此特定位中:
.val(\' . get_video_field("videotype") . \')
该值没有被引用,因此它试图引用一个名为
youtube
或
vimeo
, 它不存在,而不是文本值。
如果您添加引号,它会起作用,请注意在单引号之前和之后添加双引号:
.val("\' . get_video_field("videotype") . \'")
因此,整个生产线将是:
$ret .= \'<script>jQuery(document).ready(function(){ jQuery("#videotype").val("\' . get_video_field("videotype") . \'") });</script></div>\';
EDIT-在模板中,有以下两行:
$videotype = get_post_meta($post->ID, \'Video Type\', single);
$videoid = get_post_meta($post->ID, \'Video ID\', single);
应为:
$videotype = get_post_meta($post->ID, \'videotype\', true);
$videoid = get_post_meta($post->ID, \'videoid\', true);