カスタム投稿タイプのarchive-myposts.phpのサブループでのページネーションの最後がページの表示数よりのこりの表示されるべき投稿数が小さいと、投稿が表示されない。
<!--functions.php--> <?php function pagination($pages = '', $range = 2){ $showitems = ($range * 2)+1; global $paged; if(empty($paged)) $paged = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$pages){ $pages = 1; } } if(1 != $pages) { echo '<div class="pagenation" >'; echo '<div class="pagelist"><a href="'.get_pagenum_link(1).'">最初 </a></div>'; echo '<div class="pagelist"><a href="'.get_pagenum_link($paged - 1).'">< </a></div>'; for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) { echo ($paged == $i)? '<div class="pagelist"><a>'.$i.' </a></div>':'<div><a href="'.get_pagenum_link($i).'" class="pagelist" >'.$i.' </a></div>'; } } echo '<div class="pagelist"><a href="'.get_pagenum_link($paged + 1).'">> </a></div>'; echo '<div class="pagelist"><a href="'.get_pagenum_link($pages).'">最後 </a></div>'; echo '</div>'; } } ?> コード
<!--archive-myposts.php--> <?php if (function_exists('pagination')) { $GLOBALS['wp_query']->max_num_pages = $the_query->max_num_pages; $max_num_pages = $the_query->max_num_pages; pagination($max_num_pages); } ?> コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。