delete_post_meta не удаляет сообщения - PullRequest
0 голосов
/ 22 октября 2019

У меня есть небольшой скрипт, который выполняет и изменяет результаты с идентификатора офиса на окта, а затем обрабатывает больше вещей. Чего я не понимаю, так это того, почему я не могу заставить свои delete_post_mets удалять сообщения.

$offices = [];
foreach ($posts as $post) {
    $octa_id = get_post_meta($post->ID, '_octa_id', true);
    $wp_office_id = get_post_meta($post->ID, '_office_id', true);

    if ($octa_id) {
        $offices[$octa_id] = $post;
    } elseif ($wp_office_id) {
        $offices[$wp_office_id] = $post;
    } else {
        var_dump($post);
        delete_post_meta($post, '');
    }
}

Глядя на var_dump($post) - я получаю 4 результата, которые необходимо удалить, напримерas:

object(WP_Post)[1545]
  public 'ID' => int 50796
  public 'post_author' => string '16' (length=2)
  public 'post_date' => string '2017-10-10 17:41:43' (length=19)
  public 'post_date_gmt' => string '2017-10-10 22:41:43' (length=19)
  public 'post_content' => string '' (length=0)

Мне нужно удалить эти 4 результата, но по какой-то причине он не будет ловить посты и удалять их. Что я делаю не так?

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