繁体   English   中英

与jQuery的WordPress do_shortcode不起作用

[英]Wordpress do_shortcode with jquery not working

这是代码

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

结果:

输入图像描述

试试下面的代码为简码

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

要么

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

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

根据您拥有的div ID,is_front_page()将为您解决问题。 如果出于某种原因要使用jQuery创建,则可以签出WP Rest API。

WP条件标签

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM