繁体   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