Skip to content

Instantly share code, notes, and snippets.

@joshmoto
Created March 6, 2014 16:28
Show Gist options
  • Save joshmoto/9393516 to your computer and use it in GitHub Desktop.
Save joshmoto/9393516 to your computer and use it in GitHub Desktop.
<?php
/**
* @package WordPress
* @subpackage Motocom Limited
* @since Sam Lowes 1.0
*/
// Template Name: News
get_header();
if ($_REQUEST['sort'] == 'oldest' ) {
$order_title = 'oldest';
$order = array(
'orderby' => 'date',
'order' => 'ASC'
);
} else if ($_REQUEST['sort'] == 'views' ) {
$order_title = 'most viewed';
$order = array(
'meta_key' => 'views',
'orderby' => 'meta_value',
'order' => 'DESC'
);
} else {
$order_title = 'most recent';
$order = array(
'orderby' => 'date',
'order' => 'DESC'
);
}
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
?>
<div class="row">
<div class="col-sm-24 main">
<div class="row">
<div class="col-sm-17">
<div class="row archive-header">
<div class="col-xs-12">
<?php if ($paged) $page_number = 'Page '.convert_number_to_words($paged); ?>
<h3 class="indent inline"><?php echo $order_title; ?> <span>/</span> <?php echo $page_number; ?></h3>
</div>
<div class="col-xs-12" style="overflow: hidden;">
<form method="post" id="order" class="pull-right indent">
<select class="form-control inline" name="sort" onchange="this.form.submit()">
<option value="newest" <?php if(isset($_REQUEST['sort']) && $_REQUEST['sort'] == 'newest' ){ ?> selected="selected" <?php } ?> >Most recent</option>
<option value="oldest" <?php if(isset($_REQUEST['sort']) && $_REQUEST['sort'] == 'oldest' ){ ?> selected="selected" <?php } ?> >Oldest</option>
<option value="views" <?php if(isset($_REQUEST['sort']) && $_REQUEST['sort'] == 'views' ){ ?> selected="selected" <?php } ?> >Most viewed</option>
</select>
</form>
</div>
</div>
<?php
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'paged' => $paged,
'posts_per_page' => 1,
'order' => 'ASC'
);
$args = array_merge($args,$order);
$news = new WP_Query($args);
if ($news->have_posts() ) :
?>
<div class="row">
<div class="col-sm-24">
<?php while ($news->have_posts() ) : $news->the_post(); ?>
<?php get_template_part('news-item'); ?>
<?php endwhile; ?>
</div>
</div>
<div class="row">
<div class="col-sm-24 text-center">
<?php wp_pagenavi( array( 'query' => $news ) ); ?>
</div>
</div>
<?php unset($news); endif; wp_reset_query(); ?>
</div>
<div class="col-sm-7">
<?php get_sidebar(); ?>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment