как разбить рубрику на страницы

Тема в разделе "Wordpress", создана пользователем kuzovbmw, 8 окт 2015.

Модераторы: Sorcus
  1. kuzovbmw

    kuzovbmw Постоялец

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

    Wolfserker Постоялец

    Регистр.:
    23 май 2012
    Сообщения:
    141
    Симпатии:
    78
    1. Уточните в "настройки ->чтение" какое значение установлено у "На страницах блога отображать не более:"?
    2. В файле category-novosti используется функция WP_Query, или другая функция содержащая"...query..."?
     
  3. kuzovbmw

    kuzovbmw Постоялец

    Регистр.:
    1 дек 2014
    Сообщения:
    64
    Симпатии:
    21
    1. на страницах блога отображать не более 14
    2. query нет вообще в category-novosti.php
     
  4. Wolfserker

    Wolfserker Постоялец

    Регистр.:
    23 май 2012
    Сообщения:
    141
    Симпатии:
    78
    тогда нужно смотреть код category-novosti.php
     
  5. kuzovbmw

    kuzovbmw Постоялец

    Регистр.:
    1 дек 2014
    Сообщения:
    64
    Симпатии:
    21
    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(); ?>
     
  6. gradar

    gradar Постоялец

    Регистр.:
    15 авг 2015
    Сообщения:
    62
    Симпатии:
    29
    в 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' => '' // строка после цифры
    ));
    }