Php 在搜索结果中使用自定义字段会中断分页

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

我已经试着解决这个问题好几个小时了。当我在搜索结果中使用自定义字段时,我的分页无法正常工作。第1页按设想显示帖子,但当我转到第2页时,它只会重复第1页的相同帖子,即使要显示更多的页面,页面也不会比第2页更高。如果我删除自定义字段并只查询所有帖子,则分页工作正常。这是我的密码

<?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