• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь как разбить рубрику на страницы

kuzovbmw

Постоялец
Регистрация
1 Дек 2014
Сообщения
65
Реакции
38
создал файл category-novosti, но там отображаются все на одной странице, их там штук 50, прокручивать долго учитывая статьи с картинкой. В админке> чтение не получается так как понимаю создана отдельная рубрика со своим шаблоном. Как сделать чтобы на странице в конкретной рубрике отображалось к примеру 10 записей и далее внизу постраничная навигация, 1,2,3,4,5 в зависимости от кол-ва, я так понимаю пагинатор ?
 
  1. Уточните в "настройки ->чтение" какое значение установлено у "На страницах блога отображать не более:"?
  2. В файле category-novosti используется функция WP_Query, или другая функция содержащая"...query..."?
 
  1. Уточните в "настройки ->чтение" какое значение установлено у "На страницах блога отображать не более:"?
  2. В файле category-novosti используется функция WP_Query, или другая функция содержащая"...query..."?

1. на страницах блога отображать не более 14
2. query нет вообще в category-novosti.php
 
get_header(); ?>

<?php if ( get_theme_mod('blog_layout', 'classic') == 'fullwidth' ) {
$layout = 'fullwidth';
} else {
$layout = '';
} ?>
<?php if ( get_theme_mod('blog_layout', 'classic') == 'masonry' ) {
$masonry = 'fulwidth';
} else {
$masonry = '';
} ?>

<div id="primary" class="content-area <?php echo $layout; ?>">
<main id="main" class="site-main" role="main">

<?php if ( have_posts() ) : ?>

<header class="page-header">
<?php
if (is_author()) :
echo get_avatar( get_the_author_meta('ID'), 60, '');
endif;
the_archive_title( '<h1 class="page-title">', '</h1>' );
the_archive_description( '<div class="taxonomy-description">', '</div>' );
?>
</header><!-- .page-header -->

<?php /* Start the Loop */ ?>
<div class="home-wrapper <?php echo $masonry; ?>">
<?php while ( have_posts() ) : the_post(); ?>

<?php
/* Include the Post-Format-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
get_template_part( 'content', get_post_format() );
?>

<?php endwhile; ?>
</div>

<?php flymag_paging_nav(); ?>

<?php else : ?>

<?php get_template_part( 'content', 'none' ); ?>

<?php endif; ?>

</main><!-- #main -->
</div><!-- #primary -->

<?php if ( get_theme_mod('blog_layout', 'classic') != 'fullwidth' ) {
get_sidebar();
} ?>
<?php get_footer(); ?>
 
в category-novosti.php
<?php pagination(); // пагинация, функция **х-ся в function.php ?>


в function.php

function pagination() { // функция вывода пагинации
global $wp_query; // текущая выборка должна быть глобальной
$big = 999999999; // число для замены
echo paginate_links(array( // вывод пагинации с опциями ниже
'base' => str_replace($big,'%#%',esc_url(get_pagenum_link($big))), // что заменяем в формате ниже
'format' => '?paged=%#%', // формат, %#% будет заменено
'current' => max(1, get_query_var('paged')), // текущая страница, 1, если $_GET['page'] не определено
'type' => 'list', // ссылки в ul
'prev_text' => 'Назад', // текст назад
'next_text' => 'Вперед', // текст вперед
'total' => $wp_query->max_num_pages, // общие кол-во страниц в пагинации
'show_all' => false, // не показывать ссылки на все страницы, иначе end_size и mid_size будут проигнорированны
'end_size' => 15, // сколько страниц показать в начале и конце списка (12 ... 4 ... 89)
'mid_size' => 15, // сколько страниц показать вокруг текущей страницы (... 123 5 678 ...).
'add_args' => false, // массив GET параметров для добавления в ссылку страницы
'add_fragment' => '', // строка для добавления в конец ссылки на страницу
'before_page_number' => '', // строка перед цифрой
'after_page_number' => '' // строка после цифры
));
}
 
Назад
Сверху