2013-07-17 25 views
0

Имея момент замораживания мозга. Я следующий код работаю с пользовательским запросом 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? Искали, но ничего не подходит для меня. Благодарю.

+0

shouldnt it 'if (count ($ pageposts) <= 0)'? – steven

+0

Используйте некоторый флаг и измените его, если он когда-либо будет в вашем первом условии if, чем вы можете проверить то же самое, как только ваши петли закончатся. – Rikesh

+0

или установите счетчик в начале = 0 и выполните инкремент в эхо-блоке. В конце, если счетчик равен 0, вы можете вывести свое сообщение – steven

ответ

0
$pageposts = $wpdb->get_results($querystr, OBJECT); 
$counter = 0; // setup a counter with initial value = 0 
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>'; 
      $counter++; // increment of $counter (+1) 
     } 
    } 
} 
if($counter == 0) { // if counter was not incremented, you know that there were no post 
    echo 'no posts!'; 
} 
+0

Большое спасибо @steven. Работает как шарм :) – user2590830