Javascript Wordpress分页<;a>;点击链接并更改为“链接”;主动的;但是不要';t重定向

Javascript Wordpress分页<;a>;点击链接并更改为“链接”;主动的;但是不要';t重定向,javascript,html,wordpress,pagination,Javascript,Html,Wordpress,Pagination,我搜索了许多类似的分页问题,但没有找到解决这个问题的方法 分页似乎工作正常,链接生成正确,页面物理生成正确,尽管导航链接没有正确点击 我已经检查了生成的链接html(正确显示如下:) 网址: 尽管单击时,导航元素将成功更改为“当前”状态/类,但href重定向不起作用。 URL:即使单击的元素有href=”仍为空http://bscserver.com/bsg?paged=2/ 知道是什么原因导致我的链接无法点击吗?谢谢 似乎关联的Javascript: jQuery('.ast_pag

我搜索了许多类似的分页问题,但没有找到解决这个问题的方法

分页似乎工作正常,链接生成正确,页面物理生成正确,尽管导航链接没有正确点击

我已经检查了生成的链接html(正确显示如下:)


网址:

尽管单击时,导航元素将成功更改为“当前”状态/类,但href重定向不起作用。


URL:即使单击的元素有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 );
jQuery('.ast_pagenav a')。每个(函数(){
this.href=this.href.replace(“/page/”、“&paged=”);
this.href=this.href.replace(“/page/”,“?paged=”);
});
jQuery('.ast_pagenav a')。on('click',函数(e){
jQuery('.ast_pagenav a,span.page number').removeClass('current');//如果已经存在则删除
jQuery(this.addClass('current');
e、 预防默认值();
更新:评论后

如果帖子没有加载,你的JS会阻止默认的链接行为(这很正常)。此外,它应该做的是使用Ajax调用你想要的页面(paged/2/或paged/3/任何东西),然后加载帖子或us JS以重定向到该页面

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

你一定在使用一些你没有在这里显示的JavaScript,对吗?我假设我使用的主题中有一些标准的东西-我会四处寻找并发布请将其放入编辑中。感谢您的提醒!查找类似于
$('.page number')
jQuery('.page number')的内容
事实上,我重新阅读了你的问题,我认为你没有问题。除了URL栏中显示的内容外,其他一切都很好,对吗?实际页面没有变化。似乎点击正在注册,但从未重定向。&感谢提供线索-我会看看是否能找到它:)看起来您的加载函数正在将此
.lay5\u wrap.single\u post
附加到URL(可能会出现404错误或更糟的情况)(如您尝试浏览到
http://bscserver.com/bsg/?page_id=49%3Fpaged%3D2?paged=1.lay5_wrap .single_post
谢谢!这已经修复了它。我从加载函数和viola中删除了附加的.lay5_wrap.single_post-似乎正在工作。当然。我不确定它是否按预期工作,但我想你已经在r中使用了它向右。
<!--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>
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 );