Wordpress do_shortcode与jquery无法正常工作

时间:2017-06-14 04:49:39

标签: javascript jquery wordpress

这是代码

jQuery('#home_page_banner').html('<?php echo do_shortcode("[banner id="6135"]"); ?>');

结果:

enter image description

3 个答案:

答案 0 :(得分:0)

尝试以下代码进行短代码

$('#home_page_banner').html(<?php echo do_shortcode('[banner id="6135"]'); ?>);

OR

jQuery('#home_page_banner').html(<?php echo do_shortcode('[banner id="6135"]'); ?>);

答案 1 :(得分:0)

不确定为什么要这样做,因为使用其他代码创建其他代码是非常糟糕的做法。您可以将短代码直接包含在页面模板中,然后只使用条件标签,如果您不希望它显示在所有页面上。

根据您拥有的div id,is_front_page()会为您提供帮助。如果由于某种原因你想用jQuery创建,你可以签出WP Rest API。

WP Conditional Tags

答案 2 :(得分:0)

此完整代码。 `function jsUpdateSize(){     var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;     if(width&lt; = 450){         jQuery的(&#39;#home_page_banner&#39;)HTML(&#39;&#39)。         jQuery的(&#39;#banner_a1&#39;)HTML(&#39;&#39)。     } else if(width&lt; = 850){         jQuery的(&#39;#home_page_banner&#39;)HTML(&#39;&#39)。         jQuery的(&#39;#banner_a1&#39;)HTML(&#39;&#39)。     }其他{
        jQuery的(&#39;#home_page_banner&#39;)HTML(&#39;&#39)。         jQuery的(&#39;#banner_a1&#39;)HTML(&#39;&#39)。     }
}

window.onload = jsUpdateSize;
window.onresize = jsUpdateSize;`