如果我创建了一个页面,并且在编辑器中输入了一个Slider Revolution短代码([rev_slider alias="grill_accessories"][/rev_slider]
),我的幻灯片显示无法正常工作。由于某种原因,高度只有48像素高。您可以在此处查看示例页面:sample slider page
当我在Chrome(或FireFox)中使用Web Developer检查html时,我注意到在output.class.php文件的<script>
代码输出中和周围散布着p标签。
例如,以下是output.class.php文件中的代码示例函数,该函数创建<script>
输出:
public function add_inline_styles(){
if(!is_admin()){
echo '<script>var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); var htmlDivCss="';
}
else echo "<style>";
$db = new RevSliderDB();
$styles = $db->fetch(RevSliderGlobals::$table_css);
foreach($styles as $key => $style){
$handle = str_replace('.tp-caption', '', $style['handle']);
if(!isset($this->class_include[$handle])) unset($styles[$key]);
}
$styles = RevSliderCssParser::parseDbArrayToCss($styles, "\n");
$styles = RevSliderCssParser::compress_css($styles);
if(!is_admin()){
echo addslashes($styles).'";
if(htmlDiv) {
htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss;
}else{
var htmlDiv = document.createElement("div");
htmlDiv.innerHTML = "<style>" + htmlDivCss + "</style>";
document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]);
}
</script>'."\n";
}
else echo $styles.'</style>';
}
但这是它在输出上的外观,使用Web开发人员工具检查器:
var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); var htmlDivCss="";
if(htmlDiv) {
htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss;
}else{
var htmlDiv = document.createElement("div");
htmlDiv.innerHTML = "</p>
<style>" + htmlDivCss + "</style>
<p>";
document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]);
}
我远离WordPress专家,如果我是,我可能甚至不会问,但我已经尝试了
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
...将它添加到我的functions.php的顶部或者添加到我的functions.php的底部(似乎没有明确指示必须添加这两行代码的位置,或者它可能没有&# 39; t)),它从来没有真正起作用。我也尝试了各种插件,比如Toggle wpautop,但就我所见,他们什么也做不了。
答案 0 :(得分:1)
我不确定这是否是您正在寻找的。但是你可以在那个模板中显示滑块使用rev滑块短代码。所以,假设你在frontpage.php中有它,那么你可以这样显示它:
<?php putRevSlider("grill_accessories") ?>