2016-07-26 53 views
1

我試圖從我的服務器上的PHP文件填充外部do_shortcode的DIV。但我得到的是一個致命的錯誤信息從PHP文件調用外部do_shortcode

基本上會有兩個按鈕,點擊後會根據兩個不同的PHP文件填充不同內容的DIV。

這裏是我的page_template.php的HTML和JavaScript來填充DIV

<ul> 
 
    <li><a class="ajax-link" href="template1.php">ONE</a></li> 
 
    <li><a class="ajax-link" href="template2.php">TWO</a></li> 
 
</ul> 
 

 
<div class="page" id="main_content"></div> 
 

 
<script> 
 
    $("a.ajax-link").on("click", function(e) { 
 
    e.preventDefault(); 
 
    $("#main_content").load(this.href); 
 
    });   
 
</script>

template1.php和template2.php只是有do_shortcode PHP:

<?php echo do_shortcode('[ff id="1"]'); ?>

+1

哪個致命錯誤? –

+0

致命錯誤:調用未定義的函數do_shortcode() 我認爲它是因爲調用此函數時不涉及Wordpress,所以javascript無法理解它。我只是不知道如何解決它 –

回答

0

您不能使用ajax輸出簡碼。因爲在做Ajax請求時,admin-ajax.php不知道有關shortcodes.php文件。請求ajax時,您無權訪問整個wp環境。

0

您可以創建兩個WordPress網頁,並在網頁 在WordPress後臺添加簡碼,並沒有調用頁眉和頁腳創建模板(但包括CSS和JSS)

Page 1 - [ff id="1"] 
Page 2 - [ff id="2"] 

分配模板到這些網頁