This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

fbknews category only

By: a guest on May 9th, 2013  |  syntax: None  |  size: 5.34 KB  |  views: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. /* Template Name: Archive */
  3. get_header(); ?>
  4.  
  5.  
  6.  
  7.  
  8.                 <div id="insidebanner">
  9.                         <?php if(get_post_meta($post->ID, 'banner_image', true)) { ?><p><img src="<?php echo get_post_meta($post->ID, 'banner_image', true); ?>" alt="" /></p><?php } ?>
  10.                         <h2><?php the_title(); ?></h2>
  11.  
  12.                         <?php if(get_post_meta($post->ID, 'banner_text', true)) { ?><p class="tagline"><?php echo stripslashes(get_post_meta($post->ID, 'banner_text', true)); ?></p><?php } ?>
  13.                 </div><!-- end banner -->
  14.                
  15.                
  16.                 <div id="mainarea">
  17.                
  18.                         <div id="contentarea" class="fullwidth archive">
  19.                        
  20. <?php
  21.  
  22. /*
  23. Plugin Name: favrik Recent Posts
  24. Plugin URI: http://blog.favrik.com/
  25. Description: Display recent posts by date: 1) grouping by year, month,day, and 2) just the date at the left side of the title. Based on the work by <a href="http://www.ardamis.com">Oliver Baty</a>. <a href=" http://www.ardamis.com/2007/06/25/adding-the-post-date-to-wp_get_archives/">Details are here</a>.
  26. Version: 0.1
  27. Author: Favio Manriquez
  28. Author URI: http://blog.favrik.com
  29.  
  30.     Copyright 2007  Favio Manriquez  (email : favio@favrik.com)
  31.  
  32.     This program is free software; you can redistribute it and/or modify
  33.     it under the terms of the GNU General Public License as published by
  34.     the Free Software Foundation; either version 2 of the License, or
  35.     (at your option) any later version.
  36.  
  37.     This program is distributed in the hope that it will be useful,
  38.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  39.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  40.     GNU General Public License for more details.
  41.  
  42.     You should have received a copy of the GNU General Public License
  43.     along with this program; if not, write to the Free Software
  44.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  45. */
  46.  
  47. /**
  48.  Most important configuration variable is $group:
  49.  0      -       Just put the date at the left side.
  50.  1      -       Group by year, month, and day.
  51. */
  52. function favrik_recent_posts($args = '') {
  53.     global $wp_locale, $wpdb;
  54.  
  55.     // params fun
  56.     parse_str($args, $r);
  57.     $defaults = array('group' => '1', 'limit' => '10', 'before' => '<li>', 'after' => '</li>', 'show_post_count' => false, 'show_post_date' => true, 'date' => 'F jS, Y', 'order_by' => 'post_date DESC');
  58.     $r = array_merge($defaults, $r);
  59.     extract($r);
  60.    
  61.     // output
  62.     $output    = '';
  63.     $pre       = '';
  64.     $full_date = '';
  65.     $year      = '';
  66.     $month     = '';
  67.     $day       = '';
  68.  
  69.     // the query
  70.     $where = apply_filters('getarchives_where', "WHERE post_type = 'post' AND post_status = 'publish'");
  71.     $join  = apply_filters('getarchives_join', "");
  72.     $qry   = "SELECT ID, post_date, post_title, post_name
  73.               FROM $wpdb->posts $join
  74.               $where ORDER BY $order_by LIMIT $limit";
  75.     $arcresults = $wpdb->get_results($qry);
  76.     if ($arcresults) {
  77.         foreach ($arcresults as $arcresult) {
  78.             if ($arcresult->post_date != '0000-00-00 00:00:00') {
  79.                 $url  = get_permalink($arcresult);
  80.                 if ($group == 0) { // dates at the side of the post link
  81.                     $arc_date = date($date, strtotime($arcresult->post_date));
  82.                     $full_date = '<em class="date">' . $arc_date . '</em> ';
  83.                 }
  84.                 if ($group == 1) { // grouping by year then month-day
  85.                     $m = date('F Y', strtotime($arcresult->post_date));
  86.                     $y = date('Y', strtotime($arcresult->post_date));
  87.                     if ($month != $m) {
  88.                         $month = $m;
  89.                         $pre .= '</div><div class="archivebox"><h2 class="archivemonth">' . substr($month, 0, -4) . $y.'</h2>';
  90.                     }
  91.                     $d = date('jS', strtotime($arcresult->post_date));
  92.                     if ($day != $d) {
  93.                         $day = $d;
  94.                         $full_date = '<em>' . $day . '</em>';
  95.                     }
  96.                 }
  97.  
  98.                 if(has_category('fbknews', $arcresults)) {
  99.                         $output .= $pre;
  100.                         $output .= get_the_archive_post($arcresult->ID);
  101.                         $pre = ''; $full_date = '';
  102.                 }
  103.             }
  104.         }
  105.     }
  106.     echo $output;
  107. }
  108.  
  109.  
  110.  
  111.  
  112. function get_the_archive_post($id) {
  113.         query_posts('p='.$id); while ( have_posts() ) : the_post();
  114.         if(get_option('use_thumb_script') == "No") { $thumbscript = 'width="184" height="auto"'; }
  115.         $post .= '<div class="post"><div class="overlay"></div><div class="entry">
  116. <p><a href="'.get_permalink().'"><img src="'.get_thumbnail($id, '184', '120').'" alt="" '.$thumbscript.'/></a></p>
  117. <h3><a href="'.get_permalink().'">'.get_the_title().'</a></h3>
  118. <p>'.smallerexcerptreturn(24).'</p></div></div>';
  119.         return $post;
  120.         endwhile; wp_reset_query();
  121. }
  122.  
  123. ?>                    
  124.                        
  125.                         <div>
  126.                                 <?php favrik_recent_posts('group=0&limit=1000'); ?>
  127.                                
  128.                         </div>
  129.                         </div><!-- end content area -->
  130.                        
  131.  
  132. <?php get_footer(); ?>
clone this paste RAW Paste Data