Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过ajax进行分页使用正确的分页链接,而不是像admin-ajax.php/page/n这样的链接?_Ajax_Wordpress_Pagination_Twig_Timber - Fatal编程技术网

如何通过ajax进行分页使用正确的分页链接,而不是像admin-ajax.php/page/n这样的链接?

如何通过ajax进行分页使用正确的分页链接,而不是像admin-ajax.php/page/n这样的链接?,ajax,wordpress,pagination,twig,timber,Ajax,Wordpress,Pagination,Twig,Timber,我正试图将常规分页链接更改为通过ajax工作,因为我的归档页面还使用了一些与ajax一起工作的过滤器。它可以工作,但只是第一次,一旦它重新生成分页链接,它们都链接到admin-ajax.php/page/n,而不是我的存档/page/n 我在分页链接中添加了一个点击处理程序,这样当你点击一个链接时,它不会离开,而是通过一个ajax请求提取分页数据,这也会重新构建分页链接——这就是href的admin-ajax.php部分的来源 有没有办法生成这些链接并强制它们使用归档url作为基础,而不是adm

我正试图将常规分页链接更改为通过ajax工作,因为我的归档页面还使用了一些与ajax一起工作的过滤器。它可以工作,但只是第一次,一旦它重新生成分页链接,它们都链接到admin-ajax.php/page/n,而不是我的存档/page/n

我在分页链接中添加了一个点击处理程序,这样当你点击一个链接时,它不会离开,而是通过一个ajax请求提取分页数据,这也会重新构建分页链接——这就是href的admin-ajax.php部分的来源

有没有办法生成这些链接并强制它们使用归档url作为基础,而不是admin-ajax.php

我用的是木材,我有:

    $context = Timber::context();

    ob_start();
    Timber::render('02-molecules/resource-listing/resource-listing.twig', $context);

    $results = array(
        'html' => ob_get_clean(),
    );
My resource-listing.twig文件包含帖子列表和分页链接:

{% for post in posts %}
    <li class="m-resource__listing" id="resource-{{post.ID}}">
        <a href="{{post.link}}" title="{{post.preview.read_more(false)}}">
            {{post.title}}
        </a>
    </li>
{% endfor %}


{% include '03-organisms/pagination/pagination.twig' with { pagination: posts.pagination({show_all: false, mid_size: 3, end_size: 2}) } %}
{%for posts in posts%}
  • {%endfor%} {%包括带有{pagination:posts.pagination({show_all:false,mid_size:3,end_size:2}}%)的'03 organics/pagination/pagination.twig'
    是否使用
    e.preventDefault()
    阻止加载页面?对我来说,解决方案是从

    $(选择器)。单击(函数())

    $([页面上的静态选择器])。在('单击','通过AJAX动态加载的分页链接选择器',function())

    URL中仍然有
    admin ajax.php
    ,但是正确的jQuery事件处理程序阻止了页面在单击时加载


    这篇文章及其评论帮助我解决了我的问题:

    我最终在每个分页链接的后端用我的存档url替换了ajax url。

    你有没有找到解决方案?我现在也遇到了同样的问题。我想我只是在后台做了一个stru_替换,从admin ajax url到archive url,在将所有分页链接发送到前台之前进行循环。我考虑过这一点,但不幸的是,这对我的特定设置不起作用。我在下面留下了一个答案,以防它对你也有帮助。我的设置已经开始工作了,我只是忘了关闭这个问题