【问题标题】:assistance with pagination wordpress帮助分页wordpress
【发布时间】:2016-12-08 03:04:22
【问题描述】:

单击到第 2 页时,此站点的分页不再呈现帖子,依此类推。它只显示帖子页面上的前 5 个。 这是我正在使用的代码:

<?php if($postcount > $postsperpage): ?>
    <ul class="pagination pull-right">
      <li <?php if($paged == 1 ){echo 'class="disabled"';} ?>><a href="<?= $siteurl ?>/category/news">First</a></li>
      <li <?php if($paged == 1 ){echo 'class="disabled"';} ?>><a href="<?= $siteurl ?>/category/news/page/<?= $paged - 1 ?>">Prev</a></li>
      <?php foreach(range(1,$pagecount) as $page): ?>
        <li <?php if($paged == $page ){echo 'class="active"';} ?>><a href="<?= $siteurl ?>/category/news/page/<?= $page ?>"><?= $page ?></a></li>
      <?php endforeach ?>
      <li <?php if($paged == $pagecount ){echo 'class="disabled"';} ?>><a href="<?= $siteurl ?>/category/news/page/<?= $paged + 1 ?>">Next</a></li>
      <li <?php if($paged == $pagecount ){echo 'class="disabled"';} ?>><a href="<?= $siteurl ?>/category/news/page/<?= $pagecount ?>">Last</a></li>
    </ul>
        <?php endif ?>

【问题讨论】:

  • 你好,你想要做什么。据我所知,你必须阻止导航链接。
  • 当我点击任何这些链接时分页不起作用,我添加了
  • 现在当我单击链接时可以使用,它会显示以前日期的帖子。
  • 您必须使用 WP_Query 创建帖子对象并根据需要进行迭代。
  • 感谢您的帮助
  • 你能发布完整的代码吗??
  • 标签: php wordpress pagination


    【解决方案1】:
    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array( 'post_type' => 'post', 'posts_per_page' => 5, 'paged' => $paged );
    $wp_query = new WP_Query($args);
    while ( have_posts() ) : the_post(); ?>
        <h2><?php the_title() ?></h2>
    <?php endwhile; ?>
    
    <!-- then the pagination links -->
    <?php next_posts_link( '&larr; Older posts', $wp_query ->max_num_pages); ?>
    <?php previous_posts_link( 'Newer posts &rarr;' ); ?>
    

    说明:

    打印下一页和 &larr(左箭头)

    <?php next_posts_link( '&larr; Older posts', $wp_query ->max_num_pages); ?>
    

    打印上一页 &rarr(右箭头)

    <?php previous_posts_link( 'Newer posts &rarr;' ); ?>
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签