Wordpress分页<a> links click and change to &#34;active&#34; but don&#39;t redirect</a>

时间:2014-07-10 00:47:33

标签: javascript html wordpress pagination

我搜索过许多类似的分页问题,​​并没有找到解决这个确切问题的方法。

分页似乎工作得很好,链接生成正确,页面是物理生成的,尽管导航链接没有正确点击。

我已检查生成的html链接(正确显示如下:navigation buttons

<!--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重定向不会动作。 nav icon when clicked

<!--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 );

虽然我认为这是相关部分,但整个提取物似乎相当笨重。

1 个答案:

答案 0 :(得分:1)

更新:评论后

如果帖子未加载,则JS会阻止默认链接行为(这很正常)。它应该做的另外是使用Ajax调用你想要的页面(paged / 2 /或paged / 3 / whatever)并加载帖子或者我们JS重定向到那个页面。

原始答案 我认为你没有问题。你的JS正在拉动这些页面并动态加载它们,在我看来,确实没有必要更改URL栏中的地址。