属性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 ループ外のこの記事を見つけましたが、役に立ちませんでしたが、参考としてここに残します。