2015-11-25 40 views
2

我使用視覺作曲家,我做了一個標準的簡碼在我的主題功能,文件名爲「fieldorigin」:如何使用簡碼在視覺作曲家

add_shortcode('fieldorigin', 'origin'); 
function origin($atts) { 
    //ob_start(); 
    return "hello"; 
    //return ob_get_clean(); 
} 

而且我希望把這個標準的視覺作曲家「WP文本 - 任意文本或HTML」選項,我想「你好」出現:在表單字段值 [fieldorigin] - 它僅僅是一個標準的HTML表單,姓名,電子郵件等等。

但是,當我保存我的頁面並在瀏覽器中查看它時,它仍然顯示'[fieldorigin]',而不是像上面我的代碼中顯示的'hello'這個詞。

如果我把shortcode放在窗體的任何地方(不是字段值)或窗體之前,它會輸出'hello',但我希望它作爲窗體輸入字段的值。

從上面你可以看到我已經試過ob_start();並且返回ob_get_clean();但是沒有運氣。

任何人都可以幫忙,我也嘗試了內置到視覺作曲家的短代碼映射器,但再次沒有運氣。

回答

2

嘗試使用常規的文本塊,並簡單地在那裏寫短代碼。

Write the shortcode here, or anywhere else

+0

感謝那些幫助了一下,似乎問題是我想將它作爲一個字段輸入值,如果我把短碼其他地方,它顯示了「你好」罰款。 –

+0

請考慮把這個作爲公認的答案,如果解決了這個問題:) '還有的選項' 在一個PHP代碼塊,或者如果你有ezPHP插件安裝 – Azenis

+0

以我的理解,你不能把PHP到視覺作曲家字段(管理員),否則我會用一個簡單的PHP函數,稱那是在字段 - 爲什麼我最初說短代碼,但這不是在輸入字段中工作,所以直到這樣做,你的答案有幫助,但沒有解決我的問題。 –

0

試試這個。

function md_homepage_caraousel($atts) { 
    return "hello"; 
    } 
add_shortcode('homepage_carousel', 'md_homepage_caraousel'); 

不是文本塊視覺作曲家(WYSIWYG編輯器)這樣的類型添加簡碼:

[homepage_carousel]  

它將工作。

相關問題