簡體   English   中英

從PHP文件調用外部do_shortcode

[英]Calling an external do_shortcode from a PHP file

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

基本上會有兩個按鈕,當單擊它們時,將基於兩個不同的PHP文件以不同的內容填充DIV。

這是我的page_template.php中的html和用於填充DIV的javascript

 <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"]'); ?> 

您不能使用ajax輸出簡碼。 因為在執行ajax請求時,admin-ajax.php不了解shortcodes.php文件。 使用ajax請求時,您無權訪問整個wp環境。

您可以創建兩個wordpress頁面,並在該頁面中添加簡碼,然后創建一個模板,而無需調用頁眉和頁腳(但包括CSS和JSS)

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

在Wordpress后端將模板分配給這些頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM