add year pages
This commit is contained in:
@@ -6,9 +6,10 @@
|
||||
|
||||
require TEMPLATEPATH.'/helpers/number_title.php';
|
||||
|
||||
get_header();
|
||||
$nn = 0;
|
||||
$numbers_year = null?>
|
||||
|
||||
|
||||
get_header();?>
|
||||
|
||||
|
||||
<div id="content">
|
||||
|
||||
@@ -25,30 +26,47 @@ $numbers_year = null?>
|
||||
Федеральное отраслевое издание «Ветеринария и жизнь» – это информационный портал с ежедневным обновлением ленты новостей и ежемесячная полноцветная газета на 16 полос тиражом 5 тысяч экземпляров, распространяющаяся по всей России. Мы рассказываем об актуальных событиях в области ветеринарии, животноводства, птицеводства, рыбохозяйственного комплекса, рынков сырья и продовольствия. Публикуем аналитические материалы с комментариями ведущих российских и мировых экспертов, ученых научно-производственных институтов Россельхознадзора, руководителей федеральных ведомств и отраслевых ассоциаций.
|
||||
</div>
|
||||
|
||||
<? if (get_query_var('paged') > 0):?>
|
||||
|
||||
<p><br><strong>Архив временно недоступен</strong></p>
|
||||
|
||||
<?else:?>
|
||||
<?php
|
||||
|
||||
|
||||
|
||||
<?php if(have_posts()) : while(have_posts()) : the_post();?>
|
||||
$page = get_query_var('paged');
|
||||
$curryear = date('Y');
|
||||
|
||||
if ($page == 0) {
|
||||
$page = 1;
|
||||
$numbers_year = $curryear;
|
||||
}
|
||||
else {
|
||||
$numbers_year = $curryear - ($page - 1);
|
||||
}
|
||||
|
||||
|
||||
$posts = get_posts( array(
|
||||
'posts_per_page' => -1 ,
|
||||
'category' => 3, // 19 - архив газеты,
|
||||
'year' => $numbers_year,
|
||||
'orderby' => 'date',
|
||||
'order' => 'DESC',
|
||||
'post_type' => 'post',
|
||||
'suppress_filters' => true, // подавление работы фильтров изменения SQL запроса
|
||||
) );
|
||||
|
||||
?>
|
||||
|
||||
<?if (count($posts > 0)):?>
|
||||
|
||||
<div class="numbers-year-title"><?=$numbers_year?></div>
|
||||
|
||||
<div class="mini-card-block">
|
||||
|
||||
<?foreach($posts as $post):
|
||||
setup_postdata( $post );
|
||||
?>
|
||||
|
||||
|
||||
<?$curr_number = number_info(get_the_title());?>
|
||||
|
||||
<?if ($curr_number['year'] !== $numbers_year):?>
|
||||
|
||||
<?if ($numbers_year !== null):?>
|
||||
</div>
|
||||
<?endif?>
|
||||
<?$numbers_year = $curr_number['year'];?>
|
||||
<div class="numbers-year-title"><?=$numbers_year?></div>
|
||||
<div class="mini-card-block">
|
||||
<?endif?>
|
||||
|
||||
|
||||
|
||||
<div class="mini-card-number">
|
||||
<?if ( has_post_thumbnail() ) :?>
|
||||
@@ -57,28 +75,46 @@ $numbers_year = null?>
|
||||
<?if( has_tag( 'видео' ) ):?>
|
||||
<span class="play-card"></span>
|
||||
<?endif?>
|
||||
</div>
|
||||
</div>
|
||||
<?endif?>
|
||||
<h2 class="mini-card-number-title"><a href="<?the_permalink();?>"><?the_title();?></a></h2>
|
||||
</div>
|
||||
|
||||
|
||||
<?php endwhile;?>
|
||||
|
||||
</div> <!--//end minicard block -->
|
||||
<?php endforeach;?>
|
||||
|
||||
<?else:?>
|
||||
</div> <!--//end minicard block -->
|
||||
|
||||
Здесь пока нет публикаций
|
||||
<div class="pagination-wrapper">
|
||||
<nav class="navigation pagination" role="navigation" aria-label="Записи">
|
||||
<div class="nav-links">
|
||||
<?$np = 0;
|
||||
for ($y = $curryear; $y > 2016; $y--):?>
|
||||
|
||||
<?php endif;?>
|
||||
<?$np++?>
|
||||
|
||||
<?get_template_part( '/blocks/paginator');?>
|
||||
|
||||
<?endif?>
|
||||
<?if ($y == $numbers_year):?>
|
||||
<span aria-current="page" class="page-numbers current"><?=$y?></span>
|
||||
<?else:?>
|
||||
<a class="page-numbers" href="https://vetandlife.ru/category/arkhiv/page/<?=$np?>/"><?=$y?></a>
|
||||
<?endif?>
|
||||
|
||||
<?endfor?>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<?//get_template_part( '/blocks/paginator');?>
|
||||
|
||||
<?endif?>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<?php get_footer(); ?>
|
||||
Reference in New Issue
Block a user