Advertisement
Guest User

Foreach Loop

a guest
Apr 11th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. <?php
  2. /**
  3. * Do we need to filter by event tag?
  4. */
  5. if(is_tax('event_tags') ) :
  6. $tag = strip_tags( get_query_var('event_tags') );
  7.  
  8. $querystr = "
  9. SELECT wposts.*
  10. FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta, $wpdb->terms wterms, $wpdb->term_taxonomy wtax, $wpdb->term_relationships wrels
  11. WHERE wposts.ID = wpostmeta.post_id
  12. AND wterms.term_id = wtax.term_id
  13. AND wtax.term_taxonomy_id = wrels.term_taxonomy_id
  14. AND wrels.object_id = wposts.ID
  15. AND wterms.slug = '$tag'
  16. ";
  17.  
  18. else:
  19. $querystr = "
  20. SELECT wposts.*
  21. FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
  22. WHERE wposts.ID = wpostmeta.post_id";
  23. endif;
  24.  
  25. // Build the rest of the query, i.e. only get events with dates, and order newest first.
  26. $querystr .= "
  27. AND wpostmeta.meta_key = 'Date'
  28. AND STR_TO_DATE(wpostmeta.meta_value,'%m/%d/%Y') >= CURDATE()
  29. AND wposts.post_status = 'publish'
  30. AND wposts.post_type = 'events'
  31. ORDER BY STR_TO_DATE(wpostmeta.meta_value,'%m/%d/%Y') ASC
  32. LIMIT 20
  33. ";
  34.  
  35.  
  36. $events = $wpdb->get_results($querystr, OBJECT);
  37.  
  38. if ($events):
  39. echo '<ul>';
  40. foreach ($events as $post):
  41. global $post;
  42. setup_postdata($post);
  43.  
  44. // Get a friendlier version of the date.
  45. $date = get_post_meta($post->ID, 'Date', true);
  46. $date = date_create($date);
  47. $date = date_format($date, 'jS F, Y');
  48. ?>
  49.  
  50. <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> - <?php echo $date; ?></li>
  51. <?php endforeach;
  52. echo '</ul>';
  53. endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement