我使用一个名为 revoslider 的 slider ,并使用其他 slider 短代码来显示此元素
当我使用短代码而不使用可视化编辑器插入并保存时, slider 不起作用,因为 WordPress 添加了 <p>
标签到 JavaScript 中:
<p> <script type="text/javascript"></p>
<p> var tpj=jQuery;</p>
<p> tpj.noConflict();</p>
<p> var revapi1;</p>
<p> tpj(document).ready(function() {</p>
<p> if (tpj.fn.cssOriginal != undefined)
tpj.fn.css = tpj.fn.cssOriginal;</p>
<p> if(tpj('#rev_slider_1_1').revolution == undefined)
revslider_showDoubleJqueryError('#rev_slider_1_1');
else
revapi1 = tpj('#rev_slider_1_1').show().revolution(
{
delay:9000,
startwidth:960,
startheight:350,
hideThumbs:200,</p>
<p> thumbWidth:100,
thumbHeight:50,
thumbAmount:2,</p>
<p> navigationType:"bullet",
navigationArrows:"solo",
navigationStyle:"round",</p>
<p> touchenabled:"on",
onHoverStop:"on",</p>
<p> navigationHAlign:"center",
navigationVAlign:"bottom",
navigationHOffset:0,
navigationVOffset:20,</p>
<p> soloArrowLeftHalign:"left",
soloArrowLeftValign:"center",
soloArrowLeftHOffset:20,
soloArrowLeftVOffset:0,</p>
<p> soloArrowRightHalign:"right",
soloArrowRightValign:"center",
soloArrowRightHOffset:20,
soloArrowRightVOffset:0,</p>
<p> shadow:2,
fullWidth:"off",</p>
<p> stopLoop:"off",
stopAfterLoops:-1,
stopAtSlide:-1,</p>
<p> shuffle:"off",</p>
<p> hideSliderAtLimit:0,
hideCaptionAtLimit:0,
hideAllCaptionAtLilmit:0,
startWithSlide:0
});</p>
<p> }); //ready</p>
<p> </script></p>
因此,代码永远无法工作,我不明白为什么 WordPress 添加这些 <p>
对于每一行,这都很荒谬
我试过add_filter
对于内容来说,它仍然不起作用。
最佳答案
您在 wp 上看到过这个主题吗?
http://wordpress.org/support/topic/shortcode-is-being-surrounded-by-p-tags
似乎是嵌套短代码的问题..如果这是您的问题? 您有正在使用的 slider 的链接吗?
关于WordPress 在我的代码中始终添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16849151/