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