不保存自定义开机自检类型的选择菜单

时间:2013-07-04 作者:keilowe

前几天我发布了一篇关于CSS技巧的讨论。解释我的视频没有显示在我使用本教程创建的自定义帖子类型的视频页面上。我以为我解决了问题,但结果问题没有解决。

总之,我想我设置CPT/字段的方式可能把事情搞砸了。所以我找到了另一个教程,重新定义了CPT和字段,here is the new code.

我可以保存我的视频ID字段,但当我选择“Youtube”或“Vimeo”,然后保存时,它只会返回到默认选项“select”。因此,当我查看页面时,应该放置视频的容器是空白的。

我是所有Wordpress PHP的新手,所以我不知道选择菜单代码是否正确。。。或者不管是什么问题。如果能帮我找出原因,我将不胜感激。

EDIT//编辑此行后:

$ret .= \'<script>jQuery(document).ready(function(){ jQuery("#videotype").val(\' . get_video_field("videotype") . \') });</script></div>\';
对此:

$ret .= \'<script>jQuery(document).ready(function(){ jQuery("#videotype").val("\' . get_video_field("videotype") . \'") });</script></div>\';
选定的视频类型现在可以保存,但我的空白容器问题仍然存在。。。我粘贴了PHP部分,该部分应在中显示视频this pastebin.

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

这是一个javascript问题。第52行:

$ret .= \'<script>jQuery(document).ready(function(){ jQuery("#videotype").val(\' . get_video_field("videotype") . \') });</script></div>\';
在此特定位中:

.val(\' . get_video_field("videotype") . \')
该值没有被引用,因此它试图引用一个名为youtubevimeo, 它不存在,而不是文本值。

如果您添加引号,它会起作用,请注意在单引号之前和之后添加双引号:

.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);

结束

相关推荐

Options.php loop won't show!

我正在为存储在选项中的本地主机上的主题创建选项面板。php文件。我的选项面板将有两个主回路。第一个是列出不同的部分,第二个将创建这些部分。我刚刚编写了第一个循环,它在运行时不会显示任何内容。此循环和一些周围html的代码是:<aside> <nav> <ul> <?php foreach ($options as $value){ switch