[英]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.