2

私のスクリプトは、WordPressサイトの投稿をループします。

また、未公開の投稿の数をカウントして、$i変数に保存しています。

ただし、これは複数の結果をループしているため、$i各反復後に最終的な数値を一意の変数に格納する必要があります。

これをどのように処理すればよいですか?$currentIDいつでも変数を使用できますか?

参考までに、私のPHPのスニペットを次に示します。

while ( $query->have_posts() ) : $query->the_post();

    $currentID = get_the_ID();

        while ( $events_list->have_posts() ) :

            $events_list->the_post();

            $postdate = get_the_date('Y-m-d');
            $currentdate = date('Y-m-d');

            if ($postdate > $currentdate) {
                $i++;
            }

        endwhile;

// preferrably store the total of $i here in a unique variable then reset $i

    the_content();

endwhile;

ポインタをありがとう:-)

4

1 に答える 1

1

のキーですべての値を保持する配列を作成してみません$currentIDか?

$postCount = array();
while(condition){
  $currentID = get_the_ID();
  $i = 0; // don't forget to reset your counter
  // processing goes here
  while(condition){
    // more processing goes here
    $i++;
  }
  $postCount[$currentID] = $i;
}

$iこれにより、外側のループの各反復の値を含む配列が残ります。の値は、$iに等しいキーに格納されます$currentID。各反復の後にカウンターをリセットすることを忘れないでください!

于 2013-03-25T23:33:37.760 に答える