为什么页面模板中的分页不起作用

时间:2018-08-03 作者:Anes

我制作了一个页面模板,但当我单击分页时,它不起作用。

<?php

/**
 * Template Name: ashole
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 * @package Dan
 */

get_header(); ?>

<div id="primary" class="content-area">

<main id="main" class="site-main" role="main">

<?php query_posts("showposts=2") ?>

<?php if ( have_posts() ) : ?>

<?php while ( have_posts() ) : the_post(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a><br />

<?php echo get_the_category_list(\', \'); ?>

<?php the_time(\'d/m/Y g:i:s A\'); ?><br />

<img src="<?php $img=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), \'large\'); echo $img[0]; ?>"/><br />

<?php the_excerpt(); ?> <br />

<?php endwhile; 

/* Previous/next page navigation. */

  the_posts_pagination( array(

     \'prev_text\'         => \'<span class="fas fa-angle-double-left" aria-hidden="true"></span> \' . __( \'Previous page\', \'dan\' ),

     \'next_text\'         => __( \'Next page\', \'dan\' ) . \' <span class="fas fa-angle-double-right" aria-hidden="true"></span>\',

     \'before_page_number\' => \'<span class="meta-nav screen-reader-text">\' . __( \'Page\', \'dan\' ) . \'</span>\',

  ) );


  ?>

<?php endif; ?>

   </main><!-- #main -->

</div><!-- #primary -->

<?php

get_sidebar();

get_footer();

1 个回复
SO网友:Krzysiek Dróżdż

因为你覆盖了全局WP_Query 用你自己的query_posts 并且您忽略了其中的页面-您只设置了showposts(这是不推荐的,从wp 2.1中,您应该使用posts\\u per\\u page)。

但老实说,你不应该使用query_posts 要么(尤其是在这种情况下)。

那么如何做到这一点呢?使用pre_get_posts 筛选以根据需要修改全局查询。

结束

相关推荐

Taxonomy Pagination Rewrite

我有一个名为“推荐信”的自定义帖子类型,其中包含reviews. 我还有一个名为“推荐部门”的分类法reviews. 目标是我将拥有像/reviews/sales/ 或/reviews/service/. 除了分页之外,一切都按照我的意愿进行。我尝试了所有不同的提示和技巧,以使分页按预期工作,但不管怎样/reviews/sales/page/2 就是不管用。但是,如果我手动输入/reviews/sales/?page=2 正如人们所期望的那样,这将导致第二页的结果。是否有允许我使用查询字符串的重写规则?p