在过去的几天里,我试图为包含我的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没有结果......