何件〜何件目を表示する方法
何件〜何件目を表示の関数
<?php
// functions.php
function my_result_count() {
global $wp_query;
$paged = get_query_var( 'paged' ) - 1;
$ppp = get_query_var( 'posts_per_page' );
$count = $wp_query->post_count; // 現在のページに表示されている件数
$p_start = $paged * $ppp +1;
if(0 < $paged){
$p_end = $paged * $ppp + $count;
} else {
$p_end = $count;
}
$num_all = array(
'paged' => $paged, // 現在何ページ目か -1は最初のページのとき1より0の方が計算しやすいから
'ppp' => $ppp, // 1ページに何件表示するか
'p_start' => $p_start, // 現在のページの最初の件数($p_start件〜何件目)
'p_end' => $p_end, // 現在のページの最後の件数(何件〜$p_end件目)
);
return $num_all;
}
?>
何件〜何件目を表示
<?php // archive.php
$num_box = my_result_count();
$all_num = $wp_query->found_posts; // 総投稿数 関数側で取得すると値がずれたため別で取得
?>
<p><?php echo $all_num; ?>件中<?php echo $num_box['p_start']; ?>〜<?php echo $num_box['p_end'] ?>件表示</p>