您的代码不清楚,因为它脱离了上下文,但在我看来,您似乎是通过AJAX上的普通URL加载您的帖子页面,URL如下http://example.com/this-is-a-post/
或http://example.com/2012/12/01/this-is-a-post/
. 这样做的缺点是,您正在将整个WordPress和主题框架加载到弹出窗口中,这可能比您需要的开销大得多,并且比您想要显示的内容多。你会得到页眉和页脚,边栏等。如果这是你想要的,好吧。。。除此之外,您可能正在生成非常破碎的HTML。From the jQuery Docs for .load
:
从服务器加载数据,并将返回的HTML放入匹配的元素中。
因此,如果您正在做我认为您正在做的事情,那么您正在嵌套一个完整的网页<html>
到</html>
在另一个里面,这是错误的。
归根结底,你最好是抓住这个职位,它稍微复杂一些,但效率更高。如果你要这么做,你会想admin-ajax.php
.
另一个的一些“复杂性”wpse thread 您引用的是脚本的排队。我不知道你是怎么做到的,但你应该按照公认的答案去做of that thread, 通过使用wp_enqueue_script