phpを使い表示順番を操作する

WORDPRESSのトップページで、~番目の記事に~を表示するための方法。
これわかってしまえば簡単で小学生レベルの数学しかいらなかった。
まず、テーマ編集でindex.phpを書き換える(詳細記事

while (have_posts()) : the_post();

の部分が最初の辺にあるから

while (have_posts()) : the_post(); $counter++;

と書き換える。
そして、表示したい部分に

<?php if ($counter <= 1) {
print <<<EOD
ここに表示したいもののコードを入れる
EOD;
} ?>

を入れてやる(これは1番目の記事のみに表示する場合)

ここから本題で、

counter <= 1

<= 1

ここで表示位置を決めているからここを変えれば順番は自由に設定できた
この条件を決める式が今までわかっていなかった

counter > A: Aより大きい
counter < A: Aより小さい counter >= A: A以上
counter <= A: A以下 counter == A: Aと同じ counter != A: Aと違う

さらに以下のものが使える

&& : かつ
|| : または

だから

($counter >= 2 && $counter <= 5)

とすれば
2番目以上5番目以下にのみ表示することができる。

phpのことはわからないし、覚えるつもりもないんだけど、自分がやりたい目的から逆算して調べると理解しやすいのかもと思いました。

コメントを残す