wordpress ajax本地化,javascript – 通过AJAX动态更改WordPress中的导航链接(下一个和上一个)...

我在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(); ?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值