メディアサイトとかである、1ページの最新記事だけ大きく表示させたいけど、ページングで2ページ目は同じテンプレートを読みに行くので同じレイアウトになってしまう。
それでもいいという意見もあるけど、個人的には2ページ目は大きく見せてる記事はやめときたいなっていう時はis_pageっていう条件分岐タグを使えば、1ページ目と2ページ目以降を切り替えることができる。
1 | <?php if (is_paged()) : ?> |
例えば、1ページ目は最新記事1件大きくして、2件目は普通サイズと処理を分ける場合は、CSSでレイアウト調整してもいいけど、表示させる項目が違う場合は、こんな感じ。
10 | $posts = get_posts( $args ); |
11 | if ( $posts ) : foreach ( $posts as $post ) : setup_postdata( $post ); |
14 | <a href= "<?php the_permalink(); ?>" > |
19 | <?php endif ; wp_reset_postdata(); ?> |
24 | 'post_type' => 'post' , |
28 | $posts = get_posts( $args ); |
29 | if ( $posts ) : foreach ( $posts as $post ) : setup_postdata( $post ); |
32 | <a href= "<?php the_permalink(); ?>" > |
37 | <?php endif ; wp_reset_postdata(); ?> |
記事一覧じゃなくて、スライダーとかならこんな感じで出せるので、色々使えそうですね。
1 | <?php if ( !is_paged() ) :?> |