我在wordpress网站上,在single.PHP的循环内,是一个select标签,其中的选项是通过自定义查询返回的当前类别的帖子.
在更改所选选项时,我有许多javascript函数运行良好,但它们中的最后一个函数(函数f_next-prevIoUs),似乎不起作用.
此功能的目的是更新下一个和上一个链接而不重新加载页面.
相对于我的模板中的导航链接(下一个和上一个)的代码运行良好,并在上面:
这个函数的javascript代码是:
function f_next-prevIoUs(id)
{
$.ajax({
cache: true,type: "GET",timeout: 5000,url: 'wp-content/themes/twentyten/pages/next-prevIoUs.PHP?p='+id,success: function(msg)
{
$('#nav-above').html(msg);
},error: function(msg)
{
alert("Your browser broke!");
return false;
}
});
}
文件next-prevIoUs.PHP的内容是:
$p=$_GET['p'];
require( '../../../wp-load.PHP' );
$my_query = new WP_Query();
$my_query->query(array( 'post__in' => array($p)));
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
endwhile;
endif;
?>
在通过给p参数赋值来测试这个PHP文件时,它在浏览器中给出了逻辑结果. Jquery和函数脚本都包含在内,我网站上的所有AJAX都可以.我在这项工作中缺少什么?
更新:
请注意,负责触发AJAX调用的single.PHP文件部分是:
global $post;
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$myposts = get_posts("paged=$paged&category=4");
foreach($myposts as $post) :?>
wp_reset_postdata(); ?>