Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.63 KB | None | 0 0
  1. <?php
  2. /*
  3.    Template Name: Каталог статей
  4.  * @package Mikoz
  5.  */
  6.  
  7. get_header(); ?>
  8. <div id="page">
  9. <div id="breadcrumbs" class="fullwidth"><div class="wrapper">
  10. <?php if( function_exists('kama_breadcrumbs') ) kama_breadcrumbs('<span class="slash"> / </span>'); ?>
  11. </div></div>
  12. <div class="wrapper">
  13. <h1><?php the_title();?></h1>
  14. <?php
  15.                 $sort= esc_attr($_GET['sort']);
  16.                 if($sort == "abc") { $order= "orderby=title&order=DESC"; }
  17.                 if($sort == "cba") { $order= "orderby=title&order=ASC"; }
  18.                 if($sort == "date") { $order= "orderby=date&order=DESC"; }
  19.                 if($sort == "late") { $order= "orderby=date&order=ASC"; }
  20.                 if($sort == "popular") { $order= "orderby=comments&order=ASC"; }
  21.                 if($sort == "loose") { $order= "orderby=comments&order=DESC"; }
  22.                 if($sort == "raiting") { $order= "meta_key=_kksr_avg&orderby=meta_value&order=DESC"; }
  23.                 if($sort == "noraiting") { $order= "meta_key=_kksr_avg&orderby=meta_value&order=ASC"; }
  24.                 ?>
  25.  
  26.                 <div class="articles__sort">
  27.                 <span>Сортировать по: </span>
  28.                   <ul>
  29.                     <?php if($sort == "raiting"){ ?>
  30.                     <li><a href="?sort=noraiting" <?php if ($sort == "noraiting");echo 'style="color: #191919;text-decoration: none;"'; ?>>по рейтингу</a>
  31.                     <div class="arrows"></div></li>
  32.                     <?}else{?>
  33.                     <li><a href="?sort=raiting" <?php if ($sort == "raiting")?>>по рейтингу</a>
  34.                     <div class="arrows"></div></li>
  35.                     <?}?>
  36.                     <?php if($sort == "popular"){ ?>
  37.                     <li><a href="?sort=loose" <?php if ($sort == "loose");echo 'style="color: #191919;text-decoration: none;"';?>>по популярности</a>
  38.                     <div class="arrows"></div></li>
  39.                     <?}else{?>
  40.                     <li><a href="?sort=popular" <?php if ($sort == "popular")?>>по популярности</a>
  41.                     <div class="arrows"></div></li>
  42.                     <?}?>
  43.                     <?php if($sort == "abc"){ ?>
  44.                     <li><a href="?sort=cba" <?php if ($sort == "cba");echo 'style="color: #191919;text-decoration: none;"';?>>по алфавиту</a>
  45.                     <div class="arrows"></div></li>
  46.                     <?}else{?>
  47.                     <li><a  href="?sort=abc" <?php if ($sort == "abc")?>>по алфавиту</a>
  48.                     <div class="arrows"></div></li>
  49.                     <?}?>
  50.                     <?php if($sort == "date"){ ?>
  51.                     <li><a href="?sort=late" <?php if ($sort == "late");echo 'style="color: #191919;text-decoration: none;"';?>>по дате добавления</a>
  52.                     <div class="arrows"></div></li>
  53.                     <?}else{?>
  54.                     <li><a href="?sort=date" <?php if ($sort == "date")?>>по дате добавления</a>
  55.                     <div class="arrows"></div></li>
  56.                     <?}?>
  57.                    
  58.  
  59.                   </ul>
  60.                 </div>
  61.  
  62.  
  63.             <div id="articles">
  64. <?php
  65. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  66.  
  67. $news= new WP_Query(array('post_type=articles&posts_per_page=4$paged=$paged'.$order));
  68.  
  69. if($news->have_posts()) :
  70.     while($news->have_posts())  : $news->the_post();
  71.             ?>
  72.             <div class="articles-item">
  73.                               <div class="articles-item__image"><?php echo get_the_post_thumbnail();?></div>
  74.                               <div class="articles-item__raiting"><?php echo kk_star_ratings($pid);?></div>
  75.                                 <h2><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></h2>
  76.                                 <p><?php $content = get_the_content();$content = strip_tags($content);mb_internal_encoding("UTF-8"); echo mb_substr($content, 0, 200);?>...</p>
  77.                                
  78.                                 <a href="<?php the_permalink() ?>" class="btn articles-item__more">Читать далее</a>
  79.                                 <a href="<?php the_permalink() ?>#comments" class="articles-item__comments">
  80.                                 <?php comments_number('0', '1', '%'); ?>
  81.                                 </a>
  82.                               </div>
  83.                               <?php
  84.     endwhile; ?>
  85. <div class="pagination">
  86.   <?php  $total_pages = $news->max_num_pages;
  87.  
  88.     if ($total_pages > 1){
  89.  
  90.         $current_page = max(1, get_query_var('paged'));
  91.  
  92.         echo paginate_links(array(
  93.             'base' => get_pagenum_link(1) . '%_%',
  94.             'format' => '%#%',
  95.             'current' => $current_page,
  96.             'total' => $total_pages,
  97.             'prev_text'    => __('< Предыдущая'),
  98.             'next_text'    => __('Следующая >'),
  99.             'prev_next'    => True,
  100.         ));
  101.     }
  102.     ?>    
  103.     </div>
  104. <?php else :?>
  105. <h3><?php _e('404 Error&#58; Not Found', ''); ?></h3>
  106. <?php endif; ?>
  107. <?php wp_reset_postdata();?>
  108.  
  109.            </div> <!-- / containerBoxes-->
  110.  
  111. </div>
  112. </div>
  113. <?php
  114. get_footer();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement