使用jquery将wordpress链接加载到div
我试图将我的wordpress链接加载到div中,而不是刷新页面。我在网上尝试了一些教程,但它们似乎不起作用(或不完全起作用) 我自己的试用版每次只会抽出我的最后一篇文章(它确实会被加载到div中,但它不会生成其他文章,所以所有链接我都单击转到同一篇文章) 有人知道为什么这样不行吗 非常感谢使用jquery将wordpress链接加载到div,jquery,wordpress,load,Jquery,Wordpress,Load,我试图将我的wordpress链接加载到div中,而不是刷新页面。我在网上尝试了一些教程,但它们似乎不起作用(或不完全起作用) 我自己的试用版每次只会抽出我的最后一篇文章(它确实会被加载到div中,但它不会生成其他文章,所以所有链接我都单击转到同一篇文章) 有人知道为什么这样不行吗 非常感谢 <?php while (have_posts()) : the_post(); ?> <div class="WZ-OVER-wereldTitle"> <
<?php while (have_posts()) : the_post(); ?>
<div class="WZ-OVER-wereldTitle">
<a href="<?php the_permalink(); ?>" rel="<?php the_ID(); ?>">
<?php the_title(); ?>
</a>
</div>
<script>
$(document).ready( function() {
var postID = $('.WZ-OVER-wereldTitle a').attr('rel');
$('.WZ-OVER-wereldTitle a').click( function() {
event.preventDefault();
$('#content').html('loading...');
$('#content').load('http://www.weetzelf.nl/?p=' + postID);
return false;
});
});
</script>
<?php endwhile; ?>
$(文档).ready(函数(){
var postID=$('.WZ超过wereldTitle a').attr('rel');
$('.WZ OVER wereldTitle a')。单击(函数(){
event.preventDefault();
$('content').html('loading…');
$('#content')。加载('http://www.weetzelf.nl/?p="(posted),;
返回false;
});
});
您正试图使用.load
加载外部(跨域)请求。它将不起作用
备选方案:使用并调用该选项。此选项仅适用于jquery1.4.4
演示:您做错的主要事情是:
$('#content').load('http://www.weetzelf.nl/?p=' + postID);
这样做的目的是将内容加载到#content
div中。但是jQuery的方法将其目标的全部内容设置为从load()返回的内容
。这就是为什么你只收到最后一篇文章——实际上你成功地一篇接一篇地加载了所有文章,每一篇新文章都替换了上次加载的内容
试试像这样的东西
$('#content').append($('<div>').load('http://www.weetzelf.nl/?p=' + postID));
$('#content')。追加($('')。加载('http://www.weetzelf.nl/?p="(posted),;
这将创建一个全新的div
元素,将内容加载到该元素中,并将其附加到您的#内容中,而不是替换已有的内容
然而,您正在做的另一件奇怪的事情是多次输出jQuery部分,因为它在phpwhile
循环中。因此,我认为您将得到与帖子一样多的脚本副本,所有这些副本都在页面加载上运行(一个接一个)在浏览器中检查站点的源代码,看看是否存在这种情况——我猜您将看到
块的多个副本
要解决这个问题,请将脚本部分移到php
while
循环之外。您只需要一个副本。谢谢,我使用加载URL的永久链接和选择正确a的ID解决了这个问题。实际上,现在我正试图使用您的方法返回主索引页(我不确定我是否理解ajax gd enuff atm,当我点击一个标签/猫并使用你的插件时,你得到了一个小提示)谢谢!