search.php中的分页无法正常工作(Wordpress)

时间:2018-03-15 19:20:37

标签: search pagination

在过去的几天里,我试图为包含我的CPT的结果创建一个search.php模板。只要搜索起作用,分页就不行。分页中的每个链接都重定向到404.我正在尝试从Stack,FB和其他人那里获得很多可能的解决方案,但没有结果。而不是向你展示我的代码显然不能正常工作,我认为当有人可以在这里粘贴一个简单的search.php模板wchich包含结果中的CPT和工作分页时,有多么好!然后我可以与我的代码进行比较,找到解决这个恼人的热门问题的解决方案:)

谢谢!

编辑:

如果somoeone好奇,这是我目前的search.php:

<div class="center">
                    <?php
                    // Define custom query parameters
$custom_query_args = array( 
                            'post_type'     => array('drzewa_formowane', 'pre_bonsai'),
                            'post_status'   => 'publish',
                            'order'         => 'asc',
                            's'             => $s,
                            'paged'         => $paged

);
// Get current page and append to custom query parameters array
$custom_query_args['paged'] = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
// Instantiate custom query
$custom_query = new WP_Query( $custom_query_args );
// Pagination fix
$temp_query = $wp_query;
$wp_query   = NULL;
$wp_query   = $custom_query;
// Output custom query loop
if ( $custom_query->have_posts() ) :
    while ( $custom_query->have_posts() ) :
        $custom_query->the_post(); ?>
                        <?php include 'product.php' ?>
                        <?    endwhile;
endif;
// Reset postdata
wp_reset_postdata(); ?>
                            <nav class="pagination">
                                <?php
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
    'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $wp_query->max_num_pages,
    'prev_next'          => true,
    'prev_text'          => __(' « '),
    'next_text'          => __(' » '),
    'type'               => 'plain',
) ); ?>
                            </nav>
                            <?php
// Reset main query object
$wp_query = NULL;
$wp_query = $temp_query;
                    ?>
                </div>

我也在尝试简单的

if ( have_posts() ) : while ( have_posts() ) : the_post(); 

没有WP_Query,我试图通过“pre_get_posts”包含CPT来搜索结果但是我的CPT没有结果......

0 个答案:

没有答案