在foreach计数中排除所有0

时间:2019-05-28 13:06:41

标签: php wordpress foreach

我想通过给每个帖子指定特定的编号来更新我的所有custom_field。问题:我不想在里面加0。

$i = 1; // Start from 1

if ($ajax_query->have_posts()) : 
    while ($ajax_query->have_posts()) : 
        $ajax_query->the_post(); 

        update_post_meta( get_the_ID(), 'the_custom_field', $i++ ); 
        // $i++ will be the specific number for each my post.

    endwhile;
endif;

现在,我的帖子1具有the_custom_field 1,我的帖子2具有the_custom_field 2。...我的帖子10具有the_custom_field 10

但是应该是这样:

  • post1的the_custom_field应该为1
  • post2的the_custom_field应该为2
  • post3的the_custom_field应该为3
  • ...
  • post10的the_custom_field应该为11
  • post11的
  • the_custom_field应该为12 等等

1 个答案:

答案 0 :(得分:2)

<?php


if ($ajax_query->have_posts()) : 
    while ($ajax_query->have_posts()) : 
        $ajax_query->the_post(); 

        update_post_meta( get_the_ID(), 'the_custom_field', $i++); 
        while (strpos(strval($i),'0') !== false):
            $i++;
        endwhile;

    endwhile;
endif;

好吧,一旦分配了ID,我们便会运行while循环,直到获得不包含0的值为止。