我目前正在为个人网站开发Wordpress主题,并决定使用Slightly Modded Options Framework [SMOF]来简化操作。到目前为止,一切都进展顺利,这确实是一个很棒的框架。今天我决定使用Framework中的内置滑块选项并在我的主题上实现它,这里我发现自己有点失落。
我设法让主题和框架显示幻灯片,但它不会旋转/循环/滑动/淡化图像。它只显示第一张图片,它保持静止,不会更改幻灯片。
以下是我的代码,以防有人知道SMOF:
这就是我在我的functions.php上的内容:
$of_options[] = array( "name" => "Homepage Slideshow",
"desc" => "Slider Option Description",
"id" => "homepage_slider",
"std" => "",
"type" => "slider"
);
这就是我在主题index.php上的内容:
<?php $slides = $data['homepage_slider']; if ($slides) { ?>
<!-- Start my Precio... uhum! I mean Slider -->
<?php
foreach ($slides as $slide) {
}
?>
<?php if (!empty ($slide['link'])) { ?>
<a href="<?php echo $slide['link']; ?>" title="<?php echo htmlspecialchars(stripslashes($slide['title'])); ?>">
<img src="<?php echo $slide['url']; ?>" width="950" height="369px" alt="<?php echo htmlspecialchars(stripslashes($slide['title'])); ?>" style="height: 369px; width: 100%;"/>
</a>
<?php } else { ?>
<img src="<?php echo $slide['url']; ?>" width="950" height="369px" alt="<?php echo htmlspecialchars(stripslashes($slide['title'])); ?>" style="height: 369px; width: 100%;"/>
<?php } ?>
<?php if (count($slides) > 1) { ?>
<!-- Die Slider! -->
<?php
} // End count
?>
<?php
} // End if
?>
可能这个问题存在于循环中,但老实说,我已经尝试了很多方法,无法让它交换图像。我真的很感激任何帮助我解决问题的提示和方向。谢谢大家!
答案 0 :(得分:1)
我也在wordpress主题项目中使用smof v 1.5。我遇到了同样的问题但经过一些研究我已经解决了这个问题。通过使用以下代码,您可以获得滑块的每个幻灯片的值。
<?php
global $smof_data;
$slides = $smof_data['example_slider']; //get the slides array
foreach ($slides as $slide) {
echo $slide['title'];
echo $slide['url'];
echo $slide['link'];
echo $slide['description'];
}
?>
通过使用此代码,您可以访问smof的每个选项元素,键是“global $ smof_data;”它没有记录,但我得到了如果在阅读九百万个wordpress主题管理选项文件后。 ninezeroseven的作者使用了这个SMOF,我从作者编码中得到了线索。我尝试过全局变量$ smof_data而不是$ data及其作品。