好吧,我在這個相當新手,但這裏有雲:Supersized.js你怎麼稱呼JSON編碼數據放入設置腳本
我使用WordPress站點supersized.js創建完整尺寸的背景圖片爲頭版幻燈片足以說劇本的設置及其工作現在我的下一個問題是使腳本使用wp_attachment
在我functions.php文件拉動圖片我創造了這個:
// Get all of the images attached to the current post
// These images will be used in the Supersized homepage gallery
function supersized_get_images($size = 'full') {
global $post;
$photos = get_children(array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID'));
$results = array();
if ($photos) {
foreach ($photos as $photo) {
// get the correct URL for the selected size
$results['image'] = wp_get_attachment_url($photo->ID);
}
}
// encode into JSON format and pass to javascript supersettings.js
echo json_encode($results);
}
無論如何(我把echo
)因爲我想看到它正在生成正確的JSON格式。回聲上的輸出如下所示:
{"image":"http:\/\/pilarcorrias.secondvariety.org\/wp-content\/uploads\/0bcf5aa159739b260a77758c7d33699b.jpg"}
這我假設是正確的。超大型有類似如下的設置文件:
jQuery(function($){
$.supersized({
//Functionality
slideshow : 1, //Slideshow on/off
autoplay : 1, //Slideshow starts playing automatically
start_slide : 1, //Start slide (0 is random)
random : 0, //Randomize slide order (Ignores start slide)
slide_interval : 3000, //Length between transitions
transition : 1, //0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
transition_speed : 500, //Speed of transition
new_window : 1, //Image links open in new window/tab
pause_hover : 0, //Pause slideshow on hover
keyboard_nav : 1, //Keyboard navigation on/off
performance : 1, //0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
image_protect : 1, //Disables image dragging and right click with Javascript
image_path : '/../../../slideshow/', //Default image path
//Size & Position
min_width : 0, //Min width allowed (in pixels)
min_height : 0, //Min height allowed (in pixels)
vertical_center : 1, //Vertically center background
horizontal_center : 1, //Horizontally center background
fit_portrait : 1, //Portrait images will not exceed browser height
fit_landscape : 0, //Landscape images will not exceed browser width
//Components
navigation : 1, //Slideshow controls on/off
thumbnail_navigation : 1, //Thumbnail navigation
slide_counter : 1, //Display slide numbers
slide_captions : 1, //Slide caption (Pull from "title" in slides array)
slides : [ //Slideshow Images
{image : 'http://buildinternet.s3.amazonaws.com/projects/supersized/3.1/slides/quietchaos-kitty.jpg', title : 'Quiet Chaos by Kitty Gallannaugh', url : 'http://www.nonsensesociety.com/2010/12/kitty-gallannaugh/'},
{image : 'http://buildinternet.s3.amazonaws.com/projects/supersized/3.1/slides/wanderers-kitty.jpg', title : 'Wanderers by Kitty Gallannaugh', url : 'http://www.nonsensesociety.com/2010/12/kitty-gallannaugh/'},
{image : 'http://buildinternet.s3.amazonaws.com/projects/supersized/3.1/slides/apple-kitty.jpg', title : 'Applewood by Kitty Gallannaugh', url : 'http://www.nonsensesociety.com/2010/12/kitty-gallannaugh/'}
]
});
});
在這個文件中的最後一行聲明參數slides
,然後通過圖像引用到幻燈片。現在我已經檢查了幻燈片功能,並且沒有URL和TITLE信息,這意味着我只需要給它image
對象,這裏是文件URI,這意味着我的JSON位應該逐字運行。現在我知道我正確編碼了PHP數組,我怎樣才能將它放到上面的supersettings.js文件中......一直到處搜索,但沒有找到解釋它的東西,我可以用我的小腦袋來解釋它。任何幫助將非常感激。
您也可以將數據從PHP加載到某些hdden輸入中,然後使用.val()將其加載到插件中。這樣你就不會混用JS和PHP。 – ogur 2012-01-30 01:14:59