2017-01-02 145 views
0

我正在使用WordPress,並使用JavaScript替換了div內的某些內容。這是工作。使用javascript添加短代碼WordPress

<script type="text/javascript"> 
var yourHTML = '<div class="mydiv">Test</div>'; 
document.getElementsByClassName('services-right')[0].innerHTML = yourHTML; 
</script> 

現在我要插入一個簡碼[jw_easy_logo slider_name="partners"],但是當我插入然後什麼在前端發生它無法正常工作。

<script type="text/javascript"> 
var yourHTML = '<div class="mydiv">[jw_easy_logo slider_name="partners"]</div>'; 
document.getElementsByClassName('services-right')[0].innerHTML = yourHTML; 
</script> 

簡碼不工作,但正常的HTML工作。

+0

,而不是某種代碼,你需要更新HTML和它你必須申請AJAX代碼,並替換整個HTML通過Java腳本的Ajax響應。 –

回答

0

試試這個代碼

首先得到使用do_shortcode()從簡碼輸出。

<script type="text/javascript"> 
    var yourHTML = '<div class="mydiv"><?php do_shortcode("[jw_easy_logo slider_name=partners]");?></div>'; 
    document.getElementsByClassName('services-right')[0].innerHTML = yourHTML; 
</script> 

注:此代碼工作,如果簡碼用於返回不回

+0

這是一個不錯的主意,但我使用了一個只允許插入JavaScript的插件「頁眉和頁腳腳本」。如果僅通過JavaScript開始工作,它將非常合適。 –

+0

沒有辦法在JavaScript中運行shortcode –