我在下面的WordPress网站上显示了医疗服务提供者的地图,并在这些服务提供者的下面列出了列表。
https://preview.scmamit.yourmark.com/?sfid=756&_sft_provider_type=primary-care
我需要在地图上显示搜索的所有结果,但是列表应该具有分页(每页仅显示25个)。我在循环中运行了两次,第一次是构建地图的图钉,第二次是显示列表。
如果我关闭了分页以在地图上显示所有图钉,那我该如何在地图下方显示带有分页的列表?
回到我的Coldfusion时代,我将对第二个循环进行查询,并且看到“ pre_get_posts”和其他一些选项似乎与我想要的接近,但是没有什么可以让我到达那里。
答案 0 :(得分:0)
只需第二次运行循环:
首先在第一个查询末尾重置:
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,
关于汤姆
答案 1 :(得分:0)
我应该发表为完成这项工作所做的工作。感谢@ tom-ukelove使我朝着正确的方向前进。
我在此页面上有地图,列表和搜索过滤器。搜索过滤器是使用“搜索和过滤器”插件创建的。
在“搜索和过滤器”设置中,我将每页的结果设置为25,这是我在循环2中需要列表执行的操作。
要在地图上显示所有结果(循环#1),我使用以下代码删除了25个post_per_page限制。
<input
type="search"
name="search"
onChange={this.handleValue}
placeholder="Search..."
/>
希望对以后的人有所帮助。如果有更有效的方法可以解决这个问题。