【问题标题】:Wordpress Theme + SMOF SliderWordpress 主题 + SMOF 滑块
【发布时间】:2013-10-16 13:47:33
【问题描述】:

我目前正在为个人网站开发 Wordpress 主题,并决定使用 Slightly Modded Options Framework [SMOF] 来简化操作。到目前为止,一切进展顺利,它确实是一个很棒的框架。今天我决定使用框架中的内置滑块选项并在我的主题上实现它,这就是我发现自己有点迷失的地方。

我设法使主题和框架显示幻灯片,但它不会旋转/圆形/滑动/淡化图像。它只显示第一张图片,它保持静止,不会改变幻灯片。


这是我的代码,以防有人了解 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
    ?>

可能问题出在循环上,但老实说,我尝试了很多方法,但无法让它交换图像。我将非常感谢任何帮助我解决此问题的提示和指导。谢谢大家!

【问题讨论】:

    标签: php wordpress slider themes


    【解决方案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;”它没有记录,但我在阅读 Ninezeroseven wordpress 主题管理选项文件后得到了。 Ninezeroseven 的作者使用了这个 SMOF,我从作者编码中得到了线索。我试过全局变量 $smof_data 而不是 $data 及其作品。

    【讨论】:

    • 很好@HafeezAnsari。当我开始使用新主题时,我会尝试一下。我确实发现了我的编码的另一个问题,它阻止了循环/滑动的幻灯片。问题出在 foreach 内部。我发现我什至在启动幻灯片之前就关闭了 foreach。我认为那是我遇到的另一个问题。非常感谢您的提示,我一定会试一试该代码,我会告诉您进展如何。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    相关资源
    最近更新 更多