2016-07-05 55 views
0

以下是我的functions.php創建的簡碼:視覺作曲:自定義簡碼不工作

function echo_first_name() { 
    echo $_GET['first_name']; 
} 
add_shortcode('first_name', 'echo_first_name'); 

而且我輸入下面我的可視化編輯器編輯:

['first_name'] 

這即使使用Visual Composer短代碼映射器也不會產生結果。

有人知道爲什麼這不起作用嗎?我是否必須將其註冊爲Visual Composer能夠訪問的另一種短代碼類型?

+1

在你短代碼中使用return代替echo –

+0

並使用短代碼,如[first_name]不加引號 –

+1

@AnkurBhadania非常感謝!我在其他地方找不到任何相關答案。它如何才能在我使用return時起作用? –

回答

1

For Create Short code

,如果你想在編輯器中添加的然後用來代替returnecho

function echo_first_name() { 
    return $_GET['first_name']; 
} 
add_shortcode('first_name', 'echo_first_name'); 

使用短代碼短代碼就像

[first_name] 
If you want to pass the value In shortcode 
function echo_first_name($atts) { 
    $a = shortcode_atts(array(
     'firstname' => '', 
    ), $atts); 

    return "First Name= {$a['firstname']}"; 
} 
add_shortcode('first_name', 'echo_first_name'); 

使用短代碼就像

[first_name firstname="test"] 
0

您正在通過網址或其他任何地方傳遞此代碼的短代碼函數中傳遞$ _GET ['firstname']。請檢查它是否即將到來。 或者如果你想測試你的短代碼是否正在使用beloww代碼它將工作。

function echo_first_name() { 
    return 'testing the shortcode'; 
} 

add_shortcode('first_name', 'echo_first_name'); 
0

使用回報代替呼應

function echo_first_name(){ 
return $_GET['first_name']; 
} 
add_shortcode('first_name', 'echo_first_name');