基于wp_localize_脚本在动态jQuery中返回布尔值
这是我的本地化代码基于wp_localize_脚本在动态jQuery中返回布尔值,jquery,wordpress,localization,boolean,Jquery,Wordpress,Localization,Boolean,这是我的本地化代码 global $post; $meta_value = (get_post_meta($post->ID, '_moon_full_static_area', true) == 'on') ? 'on' : 'off'; $localize_array = array( 'moon' => $meta_value ); wp_enqueue_script( 'moonscript-dynamic', TEMPLATE_URI . '/js/moonsc
global $post;
$meta_value = (get_post_meta($post->ID, '_moon_full_static_area', true) == 'on') ? 'on' : 'off';
$localize_array = array(
'moon' => $meta_value
);
wp_enqueue_script( 'moonscript-dynamic', TEMPLATE_URI . '/js/moonscript-dynamic.php', false, THEME_VERSION , true );
wp_localize_script( 'moonscript-dynamic', 'wplocal', $localize_array );
wplocal
返回mypost\u meta
是打开还是关闭。我在jQuery中使用了wplocal
(wp\u localize\u脚本中的值),当然它会正确地返回开/关。我如何编写它以在启用时显示jQuery代码,而在false时不显示 这是我写的
if(wplocal.moon === on ){
function dynamicAdjust() {
jQuery('#main-home').css('margin-top', jQuery(window).height());
}
}
我将函数传递到一个ready函数中,代码可以工作,但我试图基于布尔值使其成为动态的?应该很容易,但我仍在学习jQuery,合并本地化让我对如何编写它感到困惑
类似于在PHP if语句中包装代码块。最初是这样的,直到我发现我需要本地化动态脚本。这是一个编程逻辑和语法问题。你真的应该搜索一些不错的教程,比如或类似的网站。手册是必须的 您正在检查一个字符串,因此它应该是
if(wplocal.moon==='on')
。在'on'
中使用引号
您在函数内部执行检查,而不是在函数外部执行检查:
function dynamicAdjust() {
if( wplocal.moon === 'on' ){
jQuery('#main-home').css('margin-top', jQuery(window).height());
}
}
您的文件名是否包含空格
moonscript-dynamic.php
?不抱歉,只是stackoverflow帖子上的一个意外事件试图格式化它,并且必须在意外事件上添加空格将修复哦,好的,谢谢链接,我通常搜索教程,但这一个不同,我不确定在哪里查找。。。我真的很感激你教我帮助一个家伙。。。