0

下面是我动态获取帖子的示例代码。

<?php

    global $post;
    $args = array( 'numberposts' => 4 );
    $the_posts = get_posts( $args );

    foreach( $the_posts as $post ){ ?>

    //The Post Content Goes here...

?>

上面的代码可以正常工作,但我的问题是,由于这不是默认的博客页面或类别,我如何使用 posts_nav_link() 以便我仍然可以访问其余页面?我尝试使用它,但除非当前页面是一个类别,否则它不起作用。希望你们能帮助我。

4

1 回答 1

2

如果您在自定义帖子类型中给您分页。然后我认为你可以做的很简单,你必须使用像wp-pagenavi这样的 wordpress 插件,然后在管理面板的这个插件中添加你的自定义帖子类型,然后添加

<div class="pagination">
    <?php wp_pagenavi(); ?>
</div>

<?php

    global $post;
    $args = array( 'numberposts' => 4 );
    $the_posts = get_posts( $args );

    foreach( $the_posts as $post ){ ?>

    //The Post Content Goes here...

?>

<div class="pagination">
    <?php wp_pagenavi(); ?>
</div>

没有插件你可以这样使用

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$loop = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 3, 'cat' => '-10, -72&paged=' . $paged) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

<li>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_post_thumbnail(); ?> <?php the_title(); ?></a>
<span><?php the_time('d.m.y') ?></span>
</li>

<?php endwhile; ?>
</ul>
</div>
<?php posts_nav_link(' — ', __('&laquo; Previous Page'), __('Next Page &raquo;')); ?>
于 2013-02-23T10:25:04.743 回答