我使用这个循环太分页了,但它不起作用。
我试着$wp_query
$paged
像global
但这没有帮助。
我得到了上一页的链接,但我点击了链接,得到了一个不存在的页面。(第/2页)
首先,我使用了\\u查询作为变量,而不是$wp\\u查询,但之后将根本没有链接。
我正在使用一个类别模板,使用这个循环页面。
我正在blog3的多站点上使用它。
您可以在下面看到的代码。
<section class="pressLoop">
<?php
// set the "paged" parameter (use \'page\' if the query is on a static front page)
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
// $page = ( get_query_var( \'page\' ) ) ? get_query_var( \'page\' ) : 1;
$args = array(\'category_name\' => \'pressmeddelande\', \'posts_per_page\' => 6, \'paged\' => $paged);
// The Query
$wp_query = new WP_Query( $args ); // \'cat=4&paged=\' . $paged
// The Loop
if ( $wp_query->have_posts() ) {
while ( $wp_query->have_posts() ) {
$wp_query->the_post(); ?>
<article class="row loop" id="post-<?php the_ID(); ?>">
<div class="col-lg-4 col-md-3 col-sm-3 loopArticleImage">
<a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail(\'thumbnail\', array(\'class\' => \'img-responsive\')); } ?>
</a>
</div>
<div class="col-lg-8 col-md-9 col-sm-9 loopArticleContent" >
<header>
<h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Läs mer om <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<p class="loopSmall"><time datetime="<?php the_time(\'Y-m-d\')?>">Publicerat <?php the_time(\'j F, Y\') ?></time>. <?php if ( comments_open() ) : ?><a class="comment" href="<?php the_permalink(); ?>#comments"><?php comments_number(\'0 Kommentarer\', \'1 Kommentar\', \'% Kommentarer\'); ?></a><?php endif; ?></p>
</header>
<?php the_content(\'\'); ?>
<footer>
<div style="float:right;"><a href="<?php the_permalink(); ?>" title="Läs mer om <?php the_title_attribute(); ?>">Läs mer if »</a></div>
</footer>
</div>
</article>
<?php }
} else {
// no posts found
} ?>
<nav class="paging">
<div class="prev">
<?php
// usage with max_num_pages
next_posts_link( \'« Tidigare pressmeddelande\' ); // $the_query->max_num_pages
?>
</div>
<div class="next">
<?php
previous_posts_link( \'Senare pressmeddelande »\' );
?>
</div>
</nav>
<?php
/* Restore original Post Data */
wp_reset_postdata();
?>
</section>
你好Mats Gustavsson
最合适的回答,由SO网友:Chris_O 整理而成
如果使用的是类别存档模板,则无需创建新的WP\\U查询实例。只需使用筛选主查询pre_get_posts()
.
将其放入php函数或插件中:
add_action( \'pre_get_posts\', wp_se_pre_get_posts\' );
function wp_se_pre_get_posts( $query ) {
if ( is_admin() || ! $query->is_main_query || ! is_category( \'pressmeddelande\' )
return $query;
$query->set( \'posts_per_page\', 6 );
}