トップページで新着一覧とページネーション


TAKAHIRO YAMADA
@rural_web
トップページで新着一覧とページネーション

WordPressのトップページで、ページネーションを入れようとしたら上手く動作しなかった。色々と調べたらちょっと工夫が必要のようだ。めったに使わないだろうけど、忘れそうな項目なので備忘録。

新着一覧を表示させるタグ

まずは新着一覧表示用のベーシックなタグは下記コピペで。

<?php
	$paged = get_query_var('paged') ? get_query_var('paged') : 1;
	$args = array(
		'paged' => $paged,
		'posts_per_page' => 5,
		'post_type' => 'post',
	);
	$the_query = new WP_Query($args);
?>
<ul>
<?php while ( $the_query->have_posts() ) : $the_query->the_post();?>
	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
<?php else :?>
<p>記事がありません</p>
<?php endif;wp_reset_query();?>

トップページは下記がポイント

$paged = get_query_var('paged') ? get_query_var('paged') : 1;

この1文を下記に修正する。

$paged = get_query_var('page') ? get_query_var('page') : 1;

「paged」ではなく「page」

トップページでの使い方は、公式リファレンスに記載されていた。

For getting the current pagination number on a static front page (Page template) you have to use the page query variable:

WordPress Developer Resourcesより引用

コメントを表示 (0)

Comments

CAPTCHA


関連記事

WordPress

WooCommerce導入時に困ったこと

WordPressにプラグイン「WooCommerce」を導入する際に困ったことリスト。 条件タグ is_woocommerce()WooCommerce全体に対して適用させたい時。 is_shop( […]

by TAKAHIRO YAMADA
WordPress

WordPressでAMP化するときに困ったこと

カスタムフィールドの値が表示されない 下記プラグインにてデフォルト出力されるものは$content(本文)に含まれているもの。 カスタムフィールドで取得表示させていた箇所が表示されてない現象に遭遇。 […]

by TAKAHIRO YAMADA