У меня есть пользовательское поле expirydate, которое сделано из acf в качестве выбора даты ... с нижним кодом i m, пытающимся удалить сообщение tht, истекло ... по какой-то причине код не работает.проверка даты всегда возвращает false
$arg= get_posts(array('post_type' => tokens, 'numberposts' => -1));
foreach ($arg as $post) : setup_postdata($post);
if (!empty($post))
{
$expiry=get_field('expiry',$post->ID);
$today=date("d/m/Y");
if ($today>$expiry) {
echo $expiry."expired <br>";
wp_delete_post($postid);
}
else {
echo "not expired"."<br>";
}
}
endforeach;
echo "process completed";
?>
условие $today>$expiry
всегда возвращается ложный
Я бы преобразовал строку в временные метки UNIX и сравнил их. Вы можете использовать эту функцию для преобразования http://php.net/manual/ru/function.strtotime.php – Tamara