2015-04-06 48 views
0

我應該說我只是開始我的旅程,所以可能這就是爲什麼我不能做這樣一個簡單的任務。 我有一個簡單的PHP代碼,我需要使用一個簡碼。我在爲短代碼做代碼時沒有問題,但是我不能理解的是如何在裏面插入那個php函數。 PHP函數,我想插入的是:如何在WP短代碼中顯示PHP功能

$( element ).airport([ 'moscow', 'berlin', 'stockholm' ]); 

而作爲一個簡碼我做了一個這樣的代碼:

function home_words_shortcode() { 


    return $element .airport([ 'moscow', 'berlin', 'stockholm' ]); 
} 
add_shortcode('home-words', 'home_words_shortcode'); 

我做了一個研究網絡,發現我的想法相似,我的代碼,並試圖轉換爲環境,但似乎沒有任何工作。 任何人都可以幫助我。

+0

,這不是一個PHP函數。這是javascript/jquery ...而你不能從另一個執行。 –

+0

嗯...對,我明白了。謝謝。需要找到不同的方式來完成任務。 – Prusakov

回答

0

不知道爲什麼要添加這個腳本作爲一個短代碼,但是這可能是一個辦法:

function home_words_shortcode($atts) { 

    $atts = shortcode_atts(array(
     'element' => '#default-element', 
     'cities' => '', 
    ), $atts, 'home-words'); 

    $cities = json_encode(array_filter(explode(',', $atts['cities']))); 

    return " 
     <script> 
      jQuery('{$atts['element']}').airport($cities); 
     </script> 
    "; 

} 

add_shortcode('home-words', 'home_words_shortcode'); 

它與像簡碼:

[home-words element="#element" cities="moscow,berlin,stockholm"] 
0

我不知道如果我理解你,但是這不是一個PHP函數:

$( element ).airport([ 'moscow', 'berlin', 'stockholm' ]); 

,我可以看到,這是一個jQuery代碼,也許你有與選擇的問題,你可以得到所有的知識鑽研here。和一個example

我希望這會對你有用。

PD:我不是以英語爲母語,所以,完整請:)