Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

WP Query posts

By: a guest on Dec 2nd, 2010  |  syntax: PHP  |  size: 3.97 KB  |  hits: 244  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. /*
  3. Template Name: page-progetti-architecture
  4. */
  5. ?>
  6.  
  7. <?php $ordine= $_GET['ordine'];?>
  8.  
  9. <?php get_header(); ?>
  10.  
  11. <div class="grid_13" id="sezione">
  12.                        
  13.         <?php
  14.                 $querystr =
  15.                 "SELECT * FROM $wpdb->posts
  16.                 LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
  17.                 LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
  18.                 LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
  19.                 LEFT JOIN $wpdb->terms ON($wpdb->terms.term_id = $wpdb->term_taxonomy.term_id)
  20.                 WHERE $wpdb->terms.name = 'Architecture'
  21.                 AND $wpdb->term_taxonomy.taxonomy = 'category'
  22.                 AND $wpdb->posts.post_status = 'publish'
  23.                 AND $wpdb->posts.post_type = 'post'
  24.                 AND $wpdb->postmeta.meta_key = 'Anno'
  25.                 ORDER BY $wpdb->postmeta.meta_value ASC";      
  26.                 $pageposts = $wpdb->get_results($querystr, OBJECT);
  27.         ?>
  28.                        
  29.         <?php
  30.                 $sort= $_GET['ordine'];
  31.                                
  32.                 if($sort == "data"){
  33.                 $querystr =
  34.                 "SELECT * FROM $wpdb->posts
  35.                 LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
  36.                 LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
  37.                 LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
  38.                 LEFT JOIN $wpdb->terms ON($wpdb->terms.term_id = $wpdb->term_taxonomy.term_id)
  39.                 WHERE $wpdb->terms.name = 'Architecture'
  40.                 AND $wpdb->term_taxonomy.taxonomy = 'category'
  41.                 AND $wpdb->posts.post_status = 'publish'
  42.                 AND $wpdb->posts.post_type = 'post'
  43.                 AND $wpdb->postmeta.meta_key = 'Anno'
  44.                 ORDER BY $wpdb->postmeta.meta_value ASC";      
  45.                 $pageposts = $wpdb->get_results($querystr, OBJECT);
  46.                 }
  47.                        
  48.                 if($sort == "alfabeto"){
  49.                 $querystr =
  50.                 "SELECT * FROM $wpdb->posts
  51.                 LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
  52.                 LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
  53.                 LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
  54.                 LEFT JOIN $wpdb->terms ON($wpdb->terms.term_id = $wpdb->term_taxonomy.term_id)
  55.                 WHERE $wpdb->terms.name = 'Architecture'
  56.                 AND $wpdb->term_taxonomy.taxonomy = 'category'
  57.                 AND $wpdb->posts.post_status = 'publish'
  58.                 AND $wpdb->posts.post_type = 'post'
  59.                 AND $wpdb->postmeta.meta_key = 'Alfabeto'
  60.                 ORDER BY $wpdb->postmeta.meta_value ASC";      
  61.                 $pageposts = $wpdb->get_results($querystr, OBJECT);
  62.                 }
  63.         ?>
  64.                        
  65.         <div id="bread-and-ord">
  66.                 <?php breadcrumb_trail( array( 'show_home' => false, 'before' => '', 'separator' => '&raquo;',) ); ?>
  67.                 <br />
  68.                 Ordina per:
  69.                 <a href="?ordine=data">Data</a> - <a href="?ordine=alfabeto">Alfabeto</a>
  70.                 <br />
  71.         </div>
  72.                        
  73.         <?php if ($pageposts): ?>
  74.         <?php global $post; ?>
  75.         <?php foreach ($pageposts as $post): ?>
  76.         <?php setup_postdata($post);
  77.                 // check for thumbnail
  78.                 $thumb = get_post_meta($post->ID, 'Thumbnail', $single = true);
  79.                 // check for thumbnail class
  80.                 $thumb_class = get_post_meta($post->ID, 'Thumbnail Class', $single = true);
  81.                 // check for thumbnail alt text
  82.                 $thumb_alt = get_post_meta($post->ID, 'Thumbnail Alt', $single = true);
  83.         ?>
  84.  
  85.         <div class="post sezione-box" id="post-<?php the_ID(); ?>">
  86.                 <?php // if there's a thumbnail
  87.                         if($thumb !== '') {
  88.                 ?>
  89.                 <a href="<?php the_permalink() ?>">
  90.                         <img
  91.                                 src="<?php echo $thumb; ?>"
  92.                                 class="<?php if($thumb_class !== '') { echo $thumb_class; } else { echo "left"; } ?>"
  93.                                 alt="<?php if($thumb_alt !== '') { echo $thumb_alt; } else { echo the_title(); } ?>"
  94.                         />
  95.                         <p><?php the_title(); ?></p>
  96.                 </a>
  97.                 <?php
  98.                         } // end if statement
  99.                         // if there's not a thumbnail
  100.                         else { echo ''; }
  101.                 ?>
  102.         </div>
  103.  
  104.         <?php endforeach; ?>
  105.                          
  106.         <?php else : ?>
  107.                        
  108.         <h2 class="center">
  109.                 Not Found
  110.         </h2>
  111.                        
  112.         <p class="center">
  113.                 Sorry, but you are looking for something that isn't here.
  114.         </p>
  115.                        
  116.         <?php endif; ?>
  117.                
  118. </div>
  119.  
  120. <?php get_sidebar(); ?>
  121.  
  122. <?php get_footer(); ?>