2013-10-10 10 views
6

をカウントする方法:Wordpressのループ - Wordpressのループコード内のアイテムの数を取得する方法がある項目

<?php while (have_posts()) : the_post(); ?> 

このループはポストを示していますが。 私はそれらの総数に応じて最初の3つのクラスを追加する必要があります。

$wp_query->post_count 

クエリに一致するものの、表示されていない、ポストをカウントする、 found_postsとの違いに注意してください(ページネーションのための例を:そうは次のように

答えて

13

あなたは、$WP_Querypost_count propertyを使用することができます)。特定の状況に応じてどちらか一方を使用することができます。

+0

は両方の答えをいただき、ありがとうございます。これは私が必要とするものに近いです。おそらく私は十分正確ではなかったでしょう。私はどれくらいの数のアイテムがあってもアイテムの数が必要です。それから3つ以下のクラスを追加する必要がありますが、合計が3つ以下の場合はこれを問題の一部にすべきではありません。 –

+0

もしあなたが望むなら '$ items = count($ posts)'を使うこともできます:) –

+0

Spot on! 'found_posts'は私のためのものでした。ありがとう! – daneczech

12

ここではそれについて移動する一つの方法です:

<?php 
$count = 0; //set up counter variable 
while (have_posts()) : the_post(); 
$count++; //increment the variable by 1 each time the loop executes 
if ($count<4) { 
    // here put the special code for first three 
} 
// here put the code for normal posts 
endwhile; 
?> 
+1

OPには、現在のインデックスではなく、ループ内の総投稿数が必要です。 – Sunyatasattva

+1

@Sunyatasattva "最初に3つのクラスを追加する必要があります" - それらに特別なクラスを追加するには4以下であれば数えてテストする必要があります... downvote?本当に? –

+1

引用文の直後*「それらの総数に応じて」*最初の3つにクラスを追加するだけでなく、これらのクラスは合計数に依存します。これは質問に答えることができないので私は下降した。答えを編集してOPの問題に実際に対処すると、ダウンボートをいつでも取り戻すことができます。 – Sunyatasattva

関連する問題