2013-10-16 95 views
0

我目前正在爲個人網站開發一個Wordpress主題,並決定使用稍微改動的選項框架[SMOF]使事情變得簡單。到目前爲止,一切都很順利,這確實是一個很棒的框架。今天,我決定使用Framework內置的滑塊選項,並在我的主題上實現它,這裏是我發現自己有點失落的地方。WordPress的主題+ 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 
    ?> 

可能問題存在於循環中,但老實說,我嘗試了很多方法,無法交換圖像。我會很感激任何提示和指導,幫助我解決這個問題。感謝大家!

回答

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及其作品。

+0

不錯@HafeezAnsari。當我開始一個新的主題時,我會嘗試一下。我確實發現了另一個我的編碼問題,它妨礙了騎行/滑動的幻燈片放映。 問題出在** foreach **中。在發佈幻燈片之前,我發現我正在關閉** foreach **。我認爲那是我的另一個問題。 非常感謝您的提示,我一定會試一試這個代碼,然後讓我知道事情的進展情況。 – Edwinrif