[英]Pagination in wordpress show the same post
分页确实是一个很大的问题。 当我单击下一个帖子时-wordpress向我显示相同的9个帖子。 这有什么不好? 这是$ row数组上的meybe吗? 我需要自定义帖子视图和分页。
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'posts_per_page' => 9,
'paged' => $paged
);
$query = new WP_Query ( array( $args ) );
$row = array(6, 3, 3, 4, 4, 4, 3, 3, 6);
$i = 0;
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id ( $the_query->ID ), 'thumbnail' );
?>
<div class="col-md-<?php echo $row[$i] ?> col-xs-6">
<div class="blog-item scrollpoint sp-effect2">
<div class="cover" style="background-image: url('<?php echo $thumbnail[0] ?>')">
<div class="mask">
<div class="post">
<span class="kategoria"></span>
<div class="tresc">
<h1> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h1>
<div class="wypis"><?php echo get_the_excerpt(); ?></div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
$i++;
endwhile; ?>
<!-- pagination -->
<?php previous_posts_link('« Newer posts') ?>
<?php next_posts_link('Older posts »') ?>
<?php wp_reset_postdata();?>
<?php else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
previous_posts_link和next_posts_link旨在显示当前显示的帖子中的下一个或上一个帖子。 您正在显示一个循环。
看来,如果您只是在建立博客索引页面并请求常规帖子,则只需创建将/ {paged} /附加到末尾的链接,如下所示:
<a href="/blogpage/<?php echo $paged + 1; ?>/">Next</a>
<?php if($paged > 1): ?>
<a href="/blogpage/<?php echo $paged - 1; ?>/">Previous</a>
<?php endif;?>
博客页面应该显示在该页面的位置(如果是主页,则执行/)
如果您要执行更复杂的操作(例如具有自定义永久链接结构的自定义帖子类型),请查看query_vars和Rewrite API 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.