我正在尝试将分页放在类别模板(category.php)上。它似乎适用于每个类别,但是只有一个类别在进入/ page / 2时出现404错误。
我已经尝试了有关404和分页的许多解决方案,但是似乎没有任何效果。我已将阅读设置中的最大帖子数更改为1,在循环中尝试了许多解决方案并重置了永久链接,但我总是在同一类别中获得404。 在某种程度上,我尝试将pre_get_posts代码放入函数文件中,并且可以正常工作,但是这使我的首页出现404错误。
<?php
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array(
'showposts' => 6,
'post_type' => array ('post', 'sociales'),
'category_name' => $pmCatSlug,
'tax_query' => array(
array (
'taxonomy' => 'etiqueta-select-noticia',
'field' => 'slug',
'terms' => 'noticia-normal',
)
),
'paged' => $paged
);
$temp = $wp_query;
$wp_query = null;
$wp_query = new WP_Query($args);
if ( $wp_query->have_posts() ) : ?>
<div class="mainstreamNewsHome row">
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<!-- Variables para thumbnails -->
<?php $image_id = get_post_thumbnail_id(); ?>
<?php $image_url = wp_get_attachment_image_src($image_id,'full'); ?>
<!-- Fin de variables para thumbnails -->
<?php $newsCat = get_the_category(); ?>
<article id="post-<?php the_id(); ?>" class="newsHomeEach col-xs-6 col-sm-4">
<a href="<?php the_permalink(); ?>">
<figure class="newsHomeImg" style="background-image: url(<?php echo $image_url[0]; ?>)"></figure>
<div class="newsHomeInfo">
<span class="newsHomeCat"><?php echo esc_html( $newsCat[0]->name ); ?></span>
<header>
<h3><?php the_title(); ?></h3>
</header>
<p class="newsHomeExcerpt">
<?php echo get_the_excerpt(); ?>
</p>
<span class="fancyLine"></span>
<span class="newsHomeFecha">
<?php echo get_the_date(); ?>
</span>
</div>
</a>
</article>
<?php endwhile; ?>
</div>
<nav class="main-nav_posts row">
<?php
$navPrev = get_previous_posts_page_link();
$navNext = get_next_posts_page_link();
?>
<div class="controlSlider">
<a class="controlSliderLink" href="<?php echo $navPrev; ?>" role="button" data-slide="prev">
<span class="controlSliderArrow icon-cheveron-left" aria-hidden="true"></span>
</a>
<a class="controlSliderLink" href="<?php echo $navNext; ?>" role="button" data-slide="next">
<span class="controlSliderArrow icon-cheveron-right" aria-hidden="true"></span>
</a>
</div>
</nav>
<?php
$wp_query = null;
$wp_query = $temp; // Reset
?>
<?php endif; wp_reset_postdata(); ?>