ループの回数を取得する[WordPress]
Wordpressでループの回数を取得する方法。
まえがき
floatをclearする位置だったり、
1番目の記事だけ○○表示してーとかだったり、
やっぱりループの回数を取得できないと話になりませんよね。
って事でエントリーします。
私が「なんとかループの回数を取得できないか」とgoogle先生に伺ったのはかなり前の事になるのですが、
当時はPHPもロクに分からなかったのでかなり時間を掛けた記憶が。。。
みなさんが、こんな簡単な事で貴重な時間を消費しない事を
このエントリーを書きながら祈りまする。
回数を格納するための変数をループの宣言文と一緒に宣言する
とかいう難しいことは置いといて、
結論から書くと
コードは以下ですニャー。
<?php if(have_posts() ):while (have_posts()):the_post(); $loopcounter++; ?> <h2><?php the_title(); ?></h2> <div><?php the_excerpt(); ?></div> <?php if($loopcounter%2==0) { echo ('<div style="clear:both"></div>'); } ?> <?php endwhile; endif; ?>
ループ宣言の中で変数宣言。
「$loopcounter++;」
これ書くだけで、1回ループする毎に
「$loopcounter」の値に+1されていきます。
因みに下記if文は
if($loopcounter%2==0) { echo ('<code> <div style="clear:both"></div></code> '); }
ループが2回目だったら
「<div style="clear:both"></div>
」
を出力するもの。
超簡単ですやろ?
でも最初はこれが難しい。
少なくとも私はこれにやられた。
それも今じゃ、いい思ひ出。
あぁ因みに参考サイトは
TRANS様
上記のページはWordpressカスタマイズの参考になる事がいっぱい書いてあるので、カスタマイズ初心者の方は一度目を通してみてはいかがでしょう。
Pingback: PHPとの格闘 | 名古屋・一宮・愛知 ホームページ制作・WordPressカスタマイズ・広告・チラシ制作 FUTURE STYLE()