今回はワードプレスの一覧ページやカテゴリー内で記事に連番を振る方法についてご紹介します。
複数の記事を書いていると、読者にとってはどの記事から読めばいいのか迷ってしまうことがありますよね。そこで、記事に連番を振ることで読者がスムーズに記事を辿ることができるようになります。
また、連番を振ることでランキングページを簡単に作ることもできます。ランキングページは、読者が一目で人気記事や注目記事をチェックできるようになるため、サイトの利便性を向上させることができます。手順は簡単なので、ぜひ参考にしてみてください。
サンプル
<?php $count = 1; if (have_posts()) : while (have_posts()) : the_post(); ?>
<!-- 投稿がある場合の記述 -->
<h1 class="title">
<!-- 連番と記事タイトルを表示 -->
<span class="number"><?php echo $count; $count++; ?></span>
<?php the_title(); ?>
</h1>
<?php endwhile; ?>
<?php else: ?>
<!-- 投稿がない場合の記述 -->
<p>記事が見つかりません</p>
<?php endif; ?>
記事に連番を振る方法は、ワードプレスのテンプレートファイル(single.php、archive.php、category.phpなど)内に記述することで実現できます。
具体的な手順は以下の通りです。
1.変数$countを定義する
まず、記事内で表示する連番をカウントするための変数$countを定義します。変数名は自由に設定することができます。
例:$count = 1;
2.記事内で$countを表示する
次に、記事内で$countを表示するためのコードを書きます。表示したい箇所に以下のようなコードを挿入します。
例:<?php echo $count; ?>
3.$countをインクリメントする
次に、$countをインクリメントして、次の連番を表示するようにします。インクリメントすることで、$countに1を加えることができます。
例:<?php echo $count; $count++; ?>
以上の手順で、記事内に連番を振ることができます。連番の初期値は$count = 1;のように設定することができ、必要に応じて連番の書式を変更することもできます。
例えば、0からスタートさせたい場合には$count = 0;、20からスタートさせたい場合には$count = 20;とすることで、実現が可能です。
よくある質問(FAQ)
$i = 1; while($query->have_posts()){ $query->the_post(); echo $i++; }。ページネーションがある場合は($paged - 1) * $posts_per_page + $iで通し番号を計算します。<h1><?php single_cat_title(); ?></h1>。あるいはget_queried_object()でカテゴリオブジェクトを取得して$cat->nameで名前を表示します。Cocoonではアーカイブテンプレートをカスタマイズできます。"posts_per_page" => 20のように指定します。-1を指定すると全件取得できますが大量記事がある場合はパフォーマンスに注意が必要です。まとめ
今回は、ワードプレスの一覧ページやカテゴリー内で記事に連番を振る方法についてご紹介しました。複数の記事を書いている場合、読者にとってどの記事から読めばいいのか迷ってしまうことがありますが、記事に連番を振ることで読者がスムーズに記事を辿ることができるようになります。また、連番を振ることでランキングページを簡単に作ることもできます。これにより、読者が人気記事や注目記事を一目でチェックできるようになり、サイトの利便性を向上させることができます。
連番を振る方法は、手順が簡単で誰でも簡単に実装することができます。ただし、記事の数が多い場合や、ランキングページの作成など、より高度な実装を行いたい場合には、専門的な知識が必要になる場合もあります。それでも、記事に連番を振ることで、読者とのコミュニケーションを深めることができるため、ぜひ試してみてください。

