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のようなワードプレスプラグインを使用する必要があります。その後、管理パネルのこのプラグインにカスタム投稿タイプを追加してから、

<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 に答える