Advertisement
pjbk

Untitled

Jun 1st, 2015
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. <?php
  2. /**
  3. * Template Name: News Page
  4. * @package Skeleton WordPress Theme Framework
  5. * @subpackage skeleton
  6. * @author Silver Websites - www.silverwebsites.co.uk
  7. */
  8.  
  9. get_header();
  10. do_action('skeleton_before_content');
  11. ?>
  12.  
  13. <!-- Loop to retrieve page content -->
  14. <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
  15.  
  16. <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  17.  
  18. <div class="entry-content">
  19. <?php the_content(); ?>
  20. <div class="clear"></div>
  21. <?php do_action('skeleton_page_navi'); ?>
  22. <?php edit_post_link( __( 'Edit', 'smpl' ), '<span class="edit-link">', '</span>' ); ?>
  23. </div><!-- .entry-content -->
  24. </div><!-- #post-## -->
  25.  
  26. <?php comments_template( '', true ); ?>
  27.  
  28. <?php endwhile; // end of the loop. ?>
  29.  
  30. <!-- reset the $post variable for the next loop -->
  31. <?php wp_reset_postdata(); ?>
  32.  
  33. <?php $cat = 1 ?>
  34.  
  35. <ul id="newsCategories">
  36. <li>
  37. <h2><?php _e( 'Select posts by Category :' ); ?></h2>
  38. <form id="category-select" class="category-select" action="<?php echo get_permalink($page_id); ?>" method="get">
  39. <?php
  40. $args = array(
  41. 'child_of' => 1,
  42. 'show_option_none' => 'select category to filter',
  43. 'orderby' => 'name',
  44. 'name' => 'category_select',
  45. 'echo' => 0,
  46. 'show_count' => 1,
  47. hierarchical => 1,
  48. option_none_value => 1
  49. );
  50. ?>
  51.  
  52. <?php $select = wp_dropdown_categories( $args ); ?>
  53. <?php $replace = "<select$1 onchange='return this.form.submit()'>"; ?>
  54. <?php $select = preg_replace( '#<select([^>]*)>#', $replace, $select ); ?>
  55.  
  56. <?php echo $select; ?>
  57.  
  58. <noscript>
  59. <input type="submit" name="submit" value="view">
  60. </noscript>
  61.  
  62. </form>
  63. </li>
  64. </ul>
  65.  
  66. <?php
  67. $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'page' ) : 1;
  68. $cat = ( isset( $_GET['category_select'] ) ) ? $_GET['category_select'] : 1;
  69. $args = array (
  70. 'cat' => $cat,
  71. 'posts_per_page' => 10,
  72. 'paged' => $paged
  73. );
  74. $query = new WP_Query( $args );
  75. ?>
  76.  
  77.  
  78. <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
  79.  
  80. <div class="newsPost">
  81. <span class="whiteText">
  82. <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
  83. <?php the_title(); ?></a></h2>
  84. </span>
  85. <small><?php the_time( 'F jS, Y' ); ?></small>
  86. <div class="full-width">
  87. <?php the_content(); ?>
  88. <span class="whiteTextSmall">
  89. <?php the_category(); ?>
  90. </span>
  91. </div>
  92. </div>
  93. <br>
  94.  
  95. <?php endwhile;
  96.  
  97.  
  98. _e( '<span class="olderLink">');
  99. next_posts_link( 'Older Entries', $query->max_num_pages );
  100. _e( '</span>');
  101. _e('&nbsp');
  102. _e( '<span class="newerLink">');
  103. previous_posts_link( 'Newer Entries' );
  104. _e( '</span>');
  105.  
  106. wp_reset_postdata();
  107. else : ?>
  108.  
  109. <p><?php _e( 'Sorry, no news to show.' ); ?></p>
  110.  
  111. <?php endif; ?>
  112.  
  113. <?php
  114. do_action('skeleton_after_content');
  115. get_footer();
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement