@Anonimmus

Как правильно привязать пагинацию к архивной странице?

Здравствуйте, заранее пишите какой файл прикрепить.
по стандарту скопировал файлы archive.php, получил результат "название сайта"/category/stock/
пагинацию брал с сайта wp-karma.
Собственно сама проблема при клике на 2-3 страницу вылетает 404
archive.php
<?php
/**
* The template for displaying archive pages.
*/
get_header(); ?>
<?php if ( have_posts() ) : ?>
	<!-- собитие -->
	<?php  if (in_category('sobytie') || in_category('reviews') || in_category('objects')) { ?> 
		<?php include(TEMPLATEPATH.'/templates/archive-main-sobytie.php');  ?>
	<? } ?>
	<!-- акция -->
	<?php if (in_category('stock')) {  
		include(TEMPLATEPATH.'/templates/archive-main-stock.php');  
	}  ?>
<? else :
		// include(TEMPLATEPATH.'/templates/archive-main-stock.php');  
endif;
?>
<?php 
get_footer();


archive-main-stock.php
<?php 
/*
Template Name: Акция - архивная
*/
?>
<?php get_header(); ?> 
<? $page_id = the_ID(); ?>
    <?php include(TEMPLATEPATH.'/templates/header/breadcrumbs.php');  ?>
 
<!--//цикл определения страницы -->
<?php
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; } // активная страница 
query_posts('posts_per_page=4&cat=17&orderby=date&paged=' . $paged); //категория и количество видимых страниц 
?>
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<?php
//query_posts('cat=3&posts_per_page=2'); 
//if ( have_posts() ) : // если имеются записи в блоге.
//query_posts('cat=3');   // указываем ID рубрик, которые необходимо вывести.
//while (have_posts()) : the_post();  // запускаем цикл обхода материалов блога
?>

 
            <?php if(has_post_thumbnail()) : ?>
            <?php echo the_post_thumbnail( '---' );?> 
            <?php else : ?>
                 
            <?php endif; ?>  
            <? the_title(); ?>
     
    <hr> 
    <div class=" ">
        <a class="__link" href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">Подробнее</a>
        <a href="<?php the_permalink(); ?>" class="__link-wrapper"></a>
    </div> 
<!-- end news-card -->
 

<?php  
endwhile;  // завершаем цикл.
?>   
<!-- конец обертка карточки -->
<?
$paged = $wp_query->get( 'paged' );

if ( ! $paged || $paged < 2 ){
                    // Пост не разделен на страницы или это не первая страница.
}
else {

                    // Это 2,3,4 ... страница разделенного поста.
} 
?> 
Index.php
<code lang="php">
<?php get_header(); ?> 
 <!-- главная -->
<?php
if( is_front_page() ) { ?>
	<?php include(TEMPLATEPATH.'/templates/front-page.php');  ?>
<? } ?>



<!-- собитие -->
<?php  if (in_category('sobytie') || in_category('reviews') || in_category('objects')) { ?> 
	<?php include(TEMPLATEPATH.'/templates/archive-sobytie.php');  ?>
<? } ?>
<!-- акция -->
<?php if (in_category('stock')) {  
	 include(TEMPLATEPATH.'/templates/archive-stock.php');  
}  
// else {
//   echo "<div class='another_single-page'>";
//   include(TEMPLATEPATH.'/templates/single-page.php');
//   echo "</div>";  
// } 
?>  

<?php get_footer(); ?>
</code>
<?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
<?php endif; wp_reset_query(); ?>

В Итоге я получаю записи по 4 шт на страницу и пагинацию, казалось бы идеально . но при переходе
"название сайта"/category/stock/page/2/ срабатывает редирект на 404.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы