如果每页帖子数为1,如何在不同页面上显示帖子

时间:2013-11-19 作者:Zammuuz

我有一个名为“服务”的类别。单击“我们的服务”后,控制转到类别。php文件。因此,我需要显示该服务类别中的所有帖子。我可以在一个页面中显示所有这些内容。但我需要用分页的方式向他们显示每页应该有一篇文章的地方。我使用下面的部分进行分页。

<div class="content-inner">
                    <?php global $cat_name;
     $cat_name = get_category(get_query_var(\'cat\'))->name;
     echo \'<h2 class="entry-title">\'.$cat_name.\'</h2>\';

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

                        ?>
                    <?php query_posts(\'category_name=\'.$cat_name.\'&posts_per_page=1&order=ASC\'); ?>
        <?php while (have_posts()) : the_post();?>

         <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

             <br><br>  <div class="popthumb"><h3>

                     <li type="square">  <a href="<?php the_permalink(); ?>" title="<?php //the_title(); ?>"><?php //the_post_thumbnail(); ?><?php  the_title(); ?></a></li>

                 </h3>


 </div>

 <div class="popcontent">
 <?php the_excerpt();?> 

    </div><br>

    </article><br><br>
        <?php endwhile; ?>
                <?php endif; ?>
<div class="alignleft"><?php previous_posts_link(\'&laquo; Previous\') ?></div>
<div class="alignright"><?php next_posts_link(\'Next &raquo;\') ?></div>
我在服务类别中总共有3个职位。根据代码,每页只显示一篇文章。但当我单击“下一页未找到”时,错误正在发生。我该怎么办?

1 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

首先,不要使用query_posts(), 使用WP_Query() 相反(Learn More)

与您的WP_Query() 使用paged 参数数组中的参数,如:

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args = array(
  \'posts_per_page\' => 1,
  \'paged\' => $paged
);

$cat_query = new WP_Query( $args );
?>
对于分页链接,请使用:

<?php
$total_pages = $wp_query->max_num_pages;
if ( $total_pages > 1 ) { ?>

    <div id="nav-below" class="navigation">

        <div class="nav-previous">
            <?php next_posts_link(__( \'<span class="meta-nav">&laquo;</span> Older Entries\', \'your-theme\' )) ?>
        </div>
        <div class="nav-next">
            <?php previous_posts_link(__( \'Newer Entries <span class="meta-nav">&raquo;</span>\', \'your-theme\' )) ?>
         </div>

    </div><!-- #nav-below -->

<?php } //endif ( $total_pages > 1 )
别忘了使用wp_reset_postdata() 在必要的代码块之后重置查询。

结束

相关推荐

Completely disable categories

有人知道有一个插件在WP中禁用了类别吗?我的意思是,对于现有用户和新用户,完全自动地从视图中隐藏该功能。特别是:WP admin菜单、帖子列表、它的屏幕选项和过滤器、帖子编辑器和它的屏幕选项、widgets屏幕、writing和permalink设置屏幕我遇到了各种老化的黑客来完成这一部分工作,其中大部分是用来禁用元框的代码和一些用来禁用permalink前缀的插件。我之所以选择这样做,是希望一些网页设计师或开发人员能够掌握整套功能。如果没有,在过去的3-4年中,是否会有新的API使过程变得更简单(我的W