我对wordpress中的分页有问题。我有一个类别模板,它可以解决自定义帖子的查询问题。问题是,当我添加分页并进入下一页时,分页添加$ _GET ['paged'],但模板拒绝它并输入404页面。我还发现,如果$ _GET ['paged'] = 1一切正常,但如果它是2或更多扔404页面。问题是我尝试在索引循环中,它也无法正常工作。我正在使用html5blank主题。
以下是查询的代码:
<section id="inner-pad">
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
//'posts_per_page' => 6,
'post_type' => 'menu-pub',
'cat' =>3,
'paged' => $paged,
'order'=>'DESC'
);
$wp_query = new WP_Query( $args );
$i=1;
while ( $wp_query->have_posts() )
{
$wp_query->the_post();
?>
<article class="article-first-vision <?= ($i==2)?'mar':'' ?>" >
<?php if ( has_post_thumbnail()) { ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail('menu-pub'); ?>
</a>
<?php
}; ?>
<h2>
<?php the_title(); ?>
</h2>
<p>
<?php the_content(); ?>
</p>
</article>
<?php
if($i==3){$i=0;}enter code here
$i++;
}
?>
</section>
<?php
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages
));
?>
这是一个新的对话框,我为此设置了一个主题:
答案 0 :(得分:0)
尝试在global $wp_query
paginate_links()
答案 1 :(得分:0)
嗨,这是我的问题的答案:
add_action( 'parse_query','changept' );
function changept() {
if( is_category() && !is_admin() )
set_query_var( 'post_type', array( 'menu-pub', 'new-pub', 'read-pub', 'awards-pub', 'live-pub','post' ));
return;
}