1

投稿のリストを表示するために、専用のページ テンプレートを使用しています。そのために次のコードを使用しています。

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
    'paged' => $paged
);
$all_posts = get_posts($args); 
?>

<?php foreach ( $all_posts as $post ) : setup_postdata( $post );  ?>
/* the loop */
<?php endforeach; ?>

次に、「新しい投稿」と「古い投稿」のリンクをその下に置きたいと思います。next_posts_link()ここにprevious_posts_link()は何も出力しません。このページにこれら 2 つのリンクを追加するにはどうすればよいですか?

4

3 に答える 3

0

以下のコードを使用してください

<?php next_posts_link( __( '&laquo; Older posts' ) ); ?>
<?php previous_posts_link( __( 'Newer posts &raquo;' ) ); ?>
于 2013-08-23T05:56:24.577 に答える
0

コーデックスからのように

next_posts_link()カスタムページテンプレートでは静的ページとして機能しprevious_posts_link()ません

詳細については、コーデックスを参照してください

これらの機能は静的ページでは機能しません

于 2013-08-23T08:22:02.180 に答える
0

属性WP_Queryが含まれているため、を使用してシミュレートできます。max_num_pagesが 1 の場合、リンク$pagedは出力されません。previousに等しい場合、リンクmax_num_pagesは印刷されません。next

get_the_permalink()リンクは、ループを実行する前に取得したものに基づいて構築されます。パーマリンク構造に合わせて調整する必要があります。コードのコメントを確認してください。

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$this_page = get_permalink();
$previous = $paged - 1;
$next = $paged + 1;

$args = array(
    'posts_per_page' => 5,
    'paged' => $paged
);
$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : 
        $the_query->the_post(); 
        echo '<h2>' . get_the_title() . '</h2>'; 
    endwhile;

    if( $paged != 1 ) 
    {
        // DEFAULT PERMALINKS
        # echo "<a href='$this_page&paged=$previous'>previous</a>";
        // PRETTY PERMALINKS
        echo "<a href='{$this_page}page/$previous/'>previous</a>";
    }

    if( $paged != 1 && $paged != $the_query->max_num_pages ) 
    {   
        // SEPARATOR
        echo ' | ';
    }

    if( $paged != $the_query->max_num_pages ) 
    {
        // DEFAULT PERMALINKS
        # echo "<a href='$this_page&paged=$next'>next</a>";
        // PRETTY PERMALINKS
        echo "<a href='{$this_page}page/$next/'>next</a>";
    }

endif;

次/前の投稿ナビゲーション WordPress ループ外のこの記事を見つけましたが、役に立ちませんでしたが、参考としてここに残します。

于 2013-08-23T12:54:02.967 に答える