Имея момент замораживания мозга. Я следующий код работаю с пользовательским запросом SQL, чтобы показать все запланированные сообщения на членство на сайте работает Wishlist член, основанный на дате вступления государства-члена:Wordpress/Wishlist Member if foreach else loop
$pageposts = $wpdb->get_results($querystr, OBJECT);
if ($pageposts) {
global $post;
foreach ($pageposts as $post) {
setup_postdata($post);
$postDate = strtotime($post->post_date);
$todaysDate = strtotime(now);
if ($postDate > $todaysDate) {
echo '<li>';
echo the_title();
echo '</li>';
}
else {
// Do nothing for now
}
}
}
переменного $ pageposts всегда заселен, но только ссылки шоу для членов, если в будущем будут доступны страницы для участников в планировщике контента Wishlist. Мой вопрос: если нет новых сообщений для членов в соответствии с планировщиком, как я могу откликнуться на то, что «Нет новых сообщений» вне цикла foreach? Искали, но ничего не подходит для меня. Благодарю.
shouldnt it 'if (count ($ pageposts) <= 0)'? – steven
Используйте некоторый флаг и измените его, если он когда-либо будет в вашем первом условии if, чем вы можете проверить то же самое, как только ваши петли закончатся. – Rikesh
или установите счетчик в начале = 0 и выполните инкремент в эхо-блоке. В конце, если счетчик равен 0, вы можете вывести свое сообщение – steven