通过postdata查询帖子时博客帖子中的分页

时间:2014-02-25 11:31:30

标签: php wordpress pagination

我使用以下代码查询来自'post_type' => 'post'的帖子 我可以通过if/while循环使用分页。现在我在主题上使用postdata查询。 现在我该如何设置分页。

我的代码:

<?php
global $post;
$args = array( 'post_type'=> 'post', 'posts_per_page' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) :
  setup_postdata($post); ?>

    <div class="content">
        <div class="title bg-colored">
            <?php the_content(); ?>
        </div>
    </div>
    <div class="cf"></div>
<?php endforeach;               

wp_reset_postdata(); 
?>

2 个答案:

答案 0 :(得分:0)

查看Codex中的分页页面

http://codex.wordpress.org/Pagination

有简单分页的所有必要函数调用。

另请看这个功能

http://codex.wordpress.org/Function_Reference/paginate_links

答案 1 :(得分:0)

Change your code to this :

global $post;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array( 'post_type'=> 'post', 'posts_per_page' => 1, 'paged' => $paged, );
$myposts = get_posts( $args );

foreach( $myposts as $post ) :
  setup_postdata($post); ?>

    <div class="content">
        <div class="title bg-colored">
            <?php the_content(); ?>
        </div>
    </div>
    <div class="cf"></div>
<?php endforeach;               

wp_reset_postdata(); 
?>

<?php next_posts_link(); ?>
<?php previous_posts_link(); ?>

让我知道这是否正常;)

干杯!