Php 在搜索结果中使用自定义字段会中断分页
我已经试着解决这个问题好几个小时了。当我在搜索结果中使用自定义字段时,我的分页无法正常工作。第1页按设想显示帖子,但当我转到第2页时,它只会重复第1页的相同帖子,即使要显示更多的页面,页面也不会比第2页更高。如果我删除自定义字段并只查询所有帖子,则分页工作正常。这是我的密码Php 在搜索结果中使用自定义字段会中断分页,php,wordpress,pagination,Php,Wordpress,Pagination,我已经试着解决这个问题好几个小时了。当我在搜索结果中使用自定义字段时,我的分页无法正常工作。第1页按设想显示帖子,但当我转到第2页时,它只会重复第1页的相同帖子,即使要显示更多的页面,页面也不会比第2页更高。如果我删除自定义字段并只查询所有帖子,则分页工作正常。这是我的密码 <?php $searchm = get_search_query(); ?> <?php $paged = (get_query_var('paged')) ? get_query_var('page
<?php $searchm = get_search_query(); ?>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$data= new WP_Query(array(
'posts_per_page' => 2,
'paged' => $paged,
'meta_query' => array(
array(
'key' => 'CurrentArea',
'value' => $searchm,
'compare' => '=',
)
),
));
if($data->have_posts()) :
while($data->have_posts()) : $data->the_post();
get_template_part( 'template-parts/post/content', 'excerpt' );
endwhile;
$total_pages = $data->max_num_pages;
if ($total_pages > 1){
$current_page = max(1, get_query_var('paged'));
echo paginate_links(array(
'base' => get_pagenum_link(1) . '%_%',
'format' => '/page/%#%',
'current' => $current_page,
'total' => $total_pages,
'prev_text' => __('« prev'),
'next_text' => __('next »'),
));
}
?>
<?php else :?>
<h3><?php _e('Not Found', ''); ?></h3>
<?php endif; ?>
<?php wp_reset_postdata();?>
您是在静态首页上尝试此操作吗?如果我使用example.com/?s=它会显示所有帖子,页码显示在底部,但如果我使用example.com/?s=伦敦这样的搜索,则不会显示页码,如果我尝试通过url转到手册第2页,我会得到404