2012-12-13 50 views
2

我正在運行wordpress多站點,用戶可以註冊一個免費的博客。我已經購買並啓用了WordPress的選項框架套件,以允許用戶自定義選項來配置他們的博客。如何使用wordpress'do_shortcode和用戶輸入的值來格式化此echo語句?

使用我使用簡碼在博客模板文件中的NextGen的畫廊插件:

<?php echo do_shortcode("[jj-ngg-jquery-slider html_id='about-slider' directionnav='true' controlnav='false' gallery='1' effect='fade' ]"); ?> 

在do_shortcode它只會爲1的ID得到畫廊(Gallery = 「1」)。該短代碼工作正常,除非用戶刪除與ID爲1的畫廊或他們創建一個新的畫廊,並希望使用它而不是畫廊ID爲1.

在後端我有一個選項,用於輸入他們想要的圖庫ID使用。我正在使用選項框架來配置後端主題選項。該方案框架使用下面的代碼輸出用戶的輸入:

of_get_option('home_slideshow', 'Default'); 

我的問題是如何從短碼「1」代替單一的數字,它說畫廊=「1」與of_get_option?我無法弄清楚實現這一點的正確格式。 預先感謝您。

+2

我不明白,你能不能去:'$ galleryid = of_get_option( 'home_slideshow', '默認'); echo do_shortcode(「[jj-ngg-jquery-slider html_id ='about-slider'directionnav ='true'controlnav ='false'gallery ='」。$ galleryid。「'effect ='fade']」);'? – barakadam

+0

您的問題可能會在http://wordpress.stackexchange.com/上收到更好的答案,因爲您在詢問wordpress內部函數的功能(據我瞭解)。 – kontur

+0

我不確定這是否可行。我不太瞭解php,但我會試試這個。 –

回答

2

所以答案是:

$galleryid=of_get_option('home_slideshow', 'Default'); 
echo do_shortcode("[jj-ngg-jquery-slider html_id='about-slider' directionnav='true' controlnav='false' gallery='".$galleryid."' effect='fade' ]");