Второй день пытаюсь разобраться – не получается:(:(:(
Помогите решить проблему с постраничной навигацией на сайте.
В двух словах: шаблон SIGHT (думаю многие с ним знакомы), в шаблоне уже есть постраничная навигация, но работает она только на главной странице, а в рубриках нет
В шаблоне темы есть файл pagination.php
Вот он:
<?php if (get_option(‘paging_mode’) == ‘default’) : ?>
<div class="pagination">
<?php previous_posts_link(__(‘Следующая страница’)); ?>
<?php next_posts_link(__(‘Предыдущая страница’)); ?>
<?php if (function_exists(‘wp_pagenavi’)) wp_pagenavi(); ?>
</div>
<?php else : ?>
<div id="pagination"><?php next_posts_link(__(‘БОЛЬШЕ СТАТЕЙ’)); ?></div>
<?php endif; ?>
Этота строка <?php get_template_part(‘pagination’); ?> находится в index.php
И такая же в архивах
<?php get_template_part(‘pagination’); ?>
Файла category.php в теме нет.
КАК СДЕЛАТЬ ПОСТРНИЧНУЮ НАВИГАЦИЮ В РУБРИКАХ?
PW: пробовала плагин wp-pagenavi установить – поставила, настроила, и снесла потом – работает только на на главной странице….
Сразу скажу, что лекарства у меня нет и дальше будут просто мысли, которые могут помочь, а могут и не помочь.
1) запись if () : … else : … endif; является рабочей, но устаревшей, лучше использовать синтаксис if () { … } else { … }
2) нужно локализовать ошибку – выяснить какой шаблон используется для НЕ главной страницы. Я для этого сразу после первого открывающего дива в каждом шаблонном файле вставляю комментарий <!– шаблон такой-то –>. Методов на самом деле много, просто мне этот наиболее понятен и прост в использовании.
3) Если файла category.php нет, то его можно создать самостоятельно а содержимое для него взять из следующего по иерархии шаблона (в конце которой находится файл index.php). Ознакомиться с иерархией шаблонов можно тут: http://codex.wordpress.org/images/1/18/Template_Hierarchy.png
Спасибо!:) Умные мысли всегда хорошо. Навигация уже есть, "мозги заработали:)" только надо найти где указывается количество записей на одной странице (замного их). Но все равно спасибо.
>только надо найти где указывается количество записей на одной странице
в настройках чтения WordPress.
либо для каждого шаблона переопределяется до вызова LOOP с помощью wp_query, либо query.