August 06, 2023
Table of Contents
ページャーの前でグローバルqueryを書き換える
$GLOBALS['wp_query']->max_num_pages = $query->max_num_pages;
global $wp_query;
$wp_query->query_vars['posts_per_page'] = 4;
$GLOBALS['wp_query']->max_num_pages = $posts->max_num_pages;
// set_query_var('paged', $current_page);
$wp_query->max_num_pages;
is_paged()
現在のページ番号が 1 より大きいかどうかを調べます。ブーリアン関数で、TRUE または FALSE のどちらかを返します。
$current_pgae = get_query_var( 'paged' );
<div><?php the_posts_pagination($paginationConfig); ?></div>
ページネーションを表示
投稿タイプごとに設定するwp query側のper pageと合わせる
function my_custom_posts_per_page( $query ) {
if ( ! is_admin() && $query->is_main_query() ) {
if ( $query->get('post_type') == 'blog', $post_types ) ) {
$query->set( 'posts_per_page', 10 );
}
}
}