Advertisement
Guest User

Sort by date and category

a guest
Jul 6th, 2011
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. <?php
  2. // Build a custom query to get posts from future dates.
  3.     $querystr = "
  4.     SELECT wposts.*
  5.     FROM $wpdb->posts wposts
  6.         LEFT JOIN $wpdb->postmeta wpostmeta ON wposts.ID = wpostmeta.post_id
  7.         LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb->term_relationships.object_id)
  8.         LEFT JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
  9.     WHERE wpostmeta.meta_key = 'date'
  10.     AND STR_TO_DATE(wpostmeta.meta_value,'%d/%m/%Y') >= CURDATE()
  11.         AND $wpdb->term_taxonomy.taxonomy = 'category'
  12.         AND $wpdb->term_taxonomy.term_id IN(5)
  13.     AND wposts.post_status = 'publish'
  14.     AND wposts.post_type = 'post'
  15.  
  16.     ORDER BY STR_TO_DATE(wpostmeta.meta_value,'%d/%m/%Y') ASC
  17.     LIMIT 10
  18.     ";
  19.  
  20.    
  21.    
  22.     $events = $wpdb->get_results($querystr, OBJECT);
  23.     if ($events):
  24.         foreach ($events as $post):
  25.             global $post;
  26.             setup_postdata($post); ?>      
  27.                 <li>
  28.                     <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
  29.                     <p><?php the_excerpt(20)?></p>
  30.                 </li>
  31.         <?php endforeach;
  32.     else : ?>
  33.     <li>Sorry, no events coming up.</li>
  34. <?php endif; ?>
  35.     </ul>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement