如何使用Ajax onclick加载WordPress Post

我花了几个小时阅读和尝试教程。 我似乎无法找到一个有效的解决方案,我知道它应该很容易,但我很难与AJAX。 🙁

我想从div中的链接加载Post内容。 以下是我所拥有的。 有人可以帮我解决JavaScript方面的问题吗? 谢谢!

我想在div #loadAjaxHere中加载此代码

 

感谢您的帮助!!

好吧,经过长时间的反复试验,我想我已经解决了这个问题。

这似乎有效,但如果不是这样做的正确方法,请告诉我

使用Javascript:

 jQuery.noConflict(); jQuery(document).ready(function($){ $.ajaxSetup({cache:false}); $("a.ajax").click(function(){ var post_url = $(this).attr("href"); var post_id = $(this).attr("rel"); $("#tabs").html('
loading...
'); $("#tabs").load(post_url); return false; }); });

我要显示post内容的页面(我使用的是名为“艺术品”的自定义post类型:

 

而单一post“single-artwork.php”。 注意:不要使用get_header或get_footer等:

  

谢谢!

只是补充一下,如果您只想加载部分单个post,您可以进行修改

 $("#tabs").load(post_url); 

 $("#tabs").load(post_url + ".tabcontent" ); 

哪个只会加载div.tabcontent中的所有内容

Barry的答案是正确的,因为能够通过在URL的末尾添加css选择器表达式来加载部分页面。 但是,url和选择器之间需要有一个空格,如下所示:

 $("#tabs").load(post_url + " .tabcontent" ); 

否则传递给.load()的字符串将是http://example.com.tabscontent 。 但它应该是http://example.com .tabscontent

另外,使用此方法的明智之处将阻止jQuery加载并执行标记内的任何代码。 但是,只需使用.load(post_url); 没有选择器会成功加载并执行标记中的代码。

在这里阅读更多相关信息。