Advertisement
Guest User

fbknews category only

a guest
May 9th, 2013
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement