У меня есть небольшой скрипт, который выполняет и изменяет результаты с идентификатора офиса на окта, а затем обрабатывает больше вещей. Чего я не понимаю, так это того, почему я не могу заставить свои 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 результата, но по какой-то причине он не будет ловить посты и удалять их. Что я делаю не так?