Исключить все 0 в числе foreach - PullRequest
1 голос
/ 28 мая 2019

Я хочу обновить все свои поля custom_, указав конкретный номер для каждого из моих сообщений. Проблема: я не хочу добавлять числа с 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 есть поле_custom_field 1, у моего поста 2 поле the_custom_field 2 .... у моего поста 10 есть поле the_custom_field 10

Но так и должно быть:

  • поле_пользователя_поста1 должно быть 1
  • поле_пользователя_поста2 должно быть 2
  • поле_пользователя_поста3 должно быть 3
  • ...
  • поле_пользователя_поста10 должно быть 11
  • поле_пользователя_поста11 должно быть 12 и т.д.

1 Ответ

2 голосов
/ 28 мая 2019
<?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;

Ну, как только мы назначим идентификатор, мы запускаем цикл while до того момента, пока не получим значение, которое не содержит 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...