我正在有条件地为admin部分加载以下脚本:
if (is_admin()) {
wp_register_style(\'admin_js\', get_bloginfo(\'template_directory\') . \'/admin.js\');
wp_enqueue_script(\'admin_js\');
}
脚本获取具有以下内容的元素:
theID = document.getElementById(\'bar\').value;
自定义元框上存在缺少的元素
<?php function my_meta() {
global $post;
$custom = get_post_custom($post->ID);
$uniqueInput = $custom["uniqueInput "][0];
?>
<p><label for="foo">Input:</label><br />
<input id="bar" name="bar" value="<?php echo $uniqueInput; ?>"></input></p>
<?php } ?>
我仅在自定义帖子类型中生成自定义元框:
register_post_type( \'customType\' , $args );
我试图在排队中添加另一个条件:
if (is_admin()) {
if(get_post_meta($post->ID, \'uniqueInput\', true)):
wp_register_style(\'admin_js\', get_bloginfo(\'template_directory\') . \'/admin.js\');
wp_enqueue_script(\'admin_js\');
endif;
还有这个:
if (is_admin()) {
$foo = get_post_meta($post->ID, \'uniqueInput\', true);
if ($foo) {
wp_register_style(\'admin_js\', get_bloginfo(\'template_directory\') . \'/admin.js\');
wp_enqueue_script(\'admin_js\');
}
但这对我不起作用。脚本已被抑制,因此我不再得到缺少元素的错误。。。然而,这个条件从未满足,js从未加载。现在我意识到这是因为我做了错误的检查,看输入是否有输入值,而不是我需要的输入字段本身。进行此检查的最佳方式是什么?我会寻找自定义的帖子类型吗?