在同一页面上两次显示Wordpress查询,一个不带分页,另一个带分页

我在下面的WordPress网站上显示了医疗服务提供者的地图,并在这些服务提供者的下面列出了列表。

https://preview.scmamit.yourmark.com/?sfid=756&_sft_provider_type=primary-care

我需要在地图上显示搜索的所有结果,但是列表应该具有分页(每页仅显示25个)。我在循环中运行了两次,第一次是构建地图的图钉,第二次是显示列表。

如果我关闭了分页以在地图上显示所有图钉,那我该如何在地图下方显示带有分页的列表?

回到我的Coldfusion时代,我将对第二个循环进行查询,并且看到“ pre_get_posts”和其他一些选项似乎与我想要的接近,但是没有什么可以让我到达那里。

lanniulan 回答:在同一页面上两次显示Wordpress查询,一个不带分页,另一个带分页

只需第二次运行循环:

首先在第一个查询末尾重置:

wp_reset_query();

并将其添加到第二个查询中:

$count = get_option('posts_per_page',10);
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$offset = ($paged - 1) * $count;

并将此args添加到查询中:

'posts_per_page' => $count,'paged' => $paged,'offset' => $offset,

关于汤姆

,

我应该发表为完成这项工作所做的工作。感谢@ tom-ukelove使我朝着正确的方向前进。

我在此页面上有地图,列表和搜索过滤器。搜索过滤器是使用“搜索和过滤器”插件创建的。

https://scmamit.com/?sfid=756

在“搜索和过滤器”设置中,我将每页的结果设置为25,这是我在循环2中需要列表执行的操作。

要在地图上显示所有结果(循环#1),我使用以下代码删除了25个post_per_page限制。

<input 
   type="search" 
   name="search" 
   onChange={this.handleValue}
   placeholder="Search..." 
/>

希望对以后的人有所帮助。如果有更有效的方法可以解决这个问题。

本文链接:https://www.f2er.com/3143379.html

大家都在问