Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于wp_localize_脚本在动态jQuery中返回布尔值_Jquery_Wordpress_Localization_Boolean - Fatal编程技术网

基于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
返回my
post\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帖子上的一个意外事件试图格式化它,并且必须在意外事件上添加空格将修复哦,好的,谢谢链接,我通常搜索教程,但这一个不同,我不确定在哪里查找。。。我真的很感激你教我帮助一个家伙。。。