当サイトのテーマ作成◆その2-1
意外と同じ様にやってるサイトが無いので自作で作成する事に。
まず、トップページの表示数は6件にしておきます。
設定>表示設定>1ページに表示する最大投稿数→6件
次にindex.phpなどにPHPで記述します。
これは1ページ(トップページ)は最新投稿記事2件目までを
左カラム目一杯のサイズで表示して、
3件~6件目までを更に半分のサイズで表示させ、
2ページ以降は左カラム目一杯まで6件ずつ表示させるという
内容になっています。
index.php
1 2 3 4 5 6 7 8 |
//1ページ目 <?php if(is_home() && !is_paged()): ?> <?php get_template_part(''inc/toppage1''); ?> <?php endif; ?> //2ページ目以降 <?php if(is_home() && is_paged()): ?> <?php get_template_part(''inc/toppage2''); ?> <?php endif; ?> |
toppage1.php(1ページ目)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php if(have_posts()): while(have_posts()): the_post(); ?> <?php //最新投稿1件目と2件目 if (isFirst() || isSecond()) { ?> <?php get_template_part(''inc/toppage1/1-2''); ?> <?php } //3件目以降 else { ?> <?php get_template_part(''inc/toppage1/3-6''); ?> <?php } ?> <?php endwhile; ?> <?php endif; ?> |
toppage2.php(2ページ目以降)
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php if(have_posts()): while(have_posts()): the_post(); ?> <?php //最新投稿7件~8件 if (isFirst() || isSecond()) { ?> <?php get_template_part(''inc/toppage2/7-8''); ?> <?php } //9件目以降 else { ?> <?php get_template_part(''inc/toppage2/9--''); ?> <?php }\r\n?> <?php endwhile; ?> <?php endif; ?> |
※9件目以降は分岐してますが
7、8件と同じ様に表示される記述をしています。
残りのファイルは後日。
にほんブログ村