我正在Wordpress的一个页面中工作,重新加载显示在一个div中的帖子。重新加载来自单击此div下的列表中的任何帖子。
一切都很好,但问题是,我想保持Wordpress的友好的url,和AJAX需要在一个url发送数据。
在前端:<div id="<?php the_ID(); ?>" onClick="inlove_ajax(this.id); return false">
在AJAX文件:
xmlhttp.open("GET","wp-content/themes/37504/ajax_photo_reload.php?q="+str,true);
In PHP (ajax_photo_reload.php):
require_once("../../../wp-blog-header.php");
$q=$_GET["q"];
query_posts('p='.$q);
while (have_posts()) : the_post();
我正在思考和尝试不同的解决方案:
- 在. htaccess中为这些文件添加一个异常
- 用友好的url发送数据的一种方法
对于AJAX请求,不需要维护友好的url,因为它们对用户不可见(对搜索引擎也不可见)。应该使用易于解析的格式,就像普通的GET参数一样。
看了你的帖子,让我建议你两件事:
-
使用内置的AJAX, Wordpress更容易使用AJAX。它有很多好处,这篇文章是一个有用的例子,你在我的考虑:动态更改导航链接(下一个和上一个)在Wordpress中通过AJAX
-
避免在HTML标记中使用Onclick(阅读更多关于不引人注目的JS)。