我搜索过许多类似的分页问题,并没有找到解决这个确切问题的方法。
分页似乎工作得很好,链接生成正确,页面是物理生成的,尽管导航链接没有正确点击。
我已检查生成的html链接(正确显示如下:)
<!--PAGINATION START-->
<div class="ast_pagenav">
<div class="pagi_border" style="width: 220px;">
<a class="page-numbers current" href="http://bscserver.com/bsg/?page_id=49%3Fpaged%3D2?paged=1" target="_blank">1</a>
<a class="page-numbers" href="http://bscserver.com/bsg?paged=2/?page_id=49%3Fpaged%3D2">2</a>
<a class="page-numbers" href="http://bscserver.com/bsg?paged=3/?page_id=49%3Fpaged%3D2">3</a>
<a class="page-numbers" href="http://bscserver.com/bsg?paged=4/?page_id=49%3Fpaged%3D2">4</a>
<a class="page-numbers" href="http://bscserver.com/bsg?paged=5/?page_id=49%3Fpaged%3D2" style="margin-right: 0px;">5</a>
<dt></dt>
</div>
</div>
网址:http://bscserver.com/bsg/blog/
虽然单击时,nav元素将成功更改为“当前”状态/类,但href重定向不会动作。
<!--PAGINATION START-->
<div class="ast_pagenav">
<div class="pagi_border" style="width: 220px;">
<a class="page-numbers" href="http://bscserver.com/bsg/?page_id=49%3Fpaged%3D2?paged=1" target="_blank">1</a>
<a class="page-numbers current" href="http://bscserver.com/bsg?paged=2/?page_id=49%3Fpaged%3D2">2</a>
<a class="page-numbers" href="http://bscserver.com/bsg?paged=3/?page_id=49%3Fpaged%3D2">3</a>
<a class="page-numbers" href="http://bscserver.com/bsg?paged=4/?page_id=49%3Fpaged%3D2">4</a>
<a class="page-numbers" href="http://bscserver.com/bsg?paged=5/?page_id=49%3Fpaged%3D2" style="margin-right: 0px;">5</a>
<dt></dt>
</div>
</div>
网址:STILL http://bscserver.com/bsg/blog/即使点击的元素有href =“http://bscserver.com/bsg?paged=2/
知道可能导致我的链接无法点击的内容吗?感谢。
似乎与之相关的Javascript:
jQuery('.ast_pagenav a').each(function(){
<?php if(is_category() || is_search() || is_author()) { ?>
this.href = this.href.replace('/page/', '&paged=');
<?php }else{ ?>
this.href = this.href.replace('/page/', '?paged=');
<?php } ?>
});
jQuery('.ast_pagenav a').on('click', function(e) {
jQuery('.ast_pagenav a, span.page-numbers').removeClass('current'); // remove if already existant
jQuery(this).addClass('current');
e.preventDefault();
<?php wp_reset_query();
$template = get_post_meta( get_the_ID(), '_wp_page_template', true );
虽然我认为这是相关部分,但整个提取物似乎相当笨重。
答案 0 :(得分:1)
更新:评论后
如果帖子未加载,则JS会阻止默认链接行为(这很正常)。它应该做的另外是使用Ajax调用你想要的页面(paged / 2 /或paged / 3 / whatever)并加载帖子或者我们JS重定向到那个页面。
原始答案 我认为你没有问题。你的JS正在拉动这些页面并动态加载它们,在我看来,确实没有必要更改URL栏中的地址。