Вордпресс проблема с pagenavi

12
[Удален]
2580

Не могу решить проблему.

Сделал переход со стандартных ссылок ?p=123 на ЧПУ вида /%category%/%postname%.html с помощью Advanced Permalinks в результате в категориях показывается только первая страница, при переходе на 2 и последующие вылазит 404. Ошибка - Страница не существует. С ссылками вида ?p=123 всё отлично работает.

В параметрах wp-pagenavi число отображаемых записей на странице = параметру "Чтение" в блоге.

Да, и при отключении плагина и переходе на стандартную навигацию, также выскакивает 404 ошибка при нажатии на ссылку "предыдущие записи"

Буду очень благодарен за разъяснение где копать...

[Удален]
#1

Никто не сталкивалс с такой проблемой?

Nomiki
На сайте с 28.03.2012
Offline
117
#2
monwm:
акже выскакивает 404 ошибка при нажатии на ссылку "предыдущие записи"

Так какой урл движок вызывает, что 404 выскакивает?

Как PageNavi ставили, с заменой стандартного вывода "next" и "prev" в коде шаблона?

    < ?php posts_nav_link(‘ — ‘, __(‘« раньше’), __(‘позже »’)); ?>


или строки:

< ?php next_post_link(‘« %link’); ?>
< ?php previous_post_link(‘%link »’); ?>

Ну и сам шаблон может быть поддерживают свою навигацию.

Если заменить PageNavi на тот же WP-Page-Numbers (на крайняк SEO Pager) - проблема остается?

Заказать дизайн сайта: nomiki@yandex.ru | Портфолио: behance.net/nomiki | ВК: vk.com/nmk_msk
Klavdiy
На сайте с 03.08.2008
Offline
95
#3

.htaccess не забыли поставить в корень сайта

туда код

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

если не поможет, надо код смотреть где то ошибка

Вечные ссылки на хороших сайтах (http://schooltask.ru/). Тиц 10-50. 100% индексация, гарантии
[Удален]
#4

В вайле значит у меня:

ErrorDocument 404 /index.php?error=404

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Вызов плагина:

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

<?php else :

if ( is_category() ) { // If this is a category archive

printf("<h3 class='pagetitle'>В разделе %s еще нет записей.</h3>", single_cat_title('',false));

} else if ( is_date() ) { // If this is a date archive

echo("<h3 class='pagetitle'>Статей с этой датой не существует.</h3>");

} else if ( is_author() ) { // If this is a category archive

$userdata = get_userdatabylogin(get_query_var('author_name'));

printf("<h3 class='pagetitle'>Извините, но пользователь %s еще не опубликовал ни одной записи.</h3>", $userdata->display_name);

} else {

echo("<h3 class='pagetitle'>Статей не найдено.</h3>");

}

endif;

?>

---------- Добавлено 29.01.2013 в 20:52 ----------

Щас посмотрел и полистал через архивы, там пейджнави нормально работает, не работает только в категориях(

Nomiki
На сайте с 28.03.2012
Offline
117
#5
monwm:
Щас посмотрел и полистал через архивы, там пейджнави нормально работает, не работает только в категориях(

А везде прописан, index.php, для категорий - category.php или archive.php ?

[Удален]
#6

В category.php разве что-то нужно прописывать? этож файл движка а не темы...

Прописано то что привел выше в archive.php и search.php

В индексе не прописано, т.к. индексная станица статична

В page.php прописано:

<?php wp_link_pages(array('before' => '<p><strong>Страницы:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

При этом на втором сайте пейджнави работает нормально.

Nomiki
На сайте с 28.03.2012
Offline
117
#7

В некоторых шаблонах есть и category.php и archive.php.

По-умолчанию код плагина прописывается в archive.php, index.php, search.php. Еще может быть loop.php category.php и другие, нужно все файлы конкретного шаба смотреть ;)

[Удален]
#8

В данном шабе нет отдельного файла категории, только в самом движке, вместо индека навигация прописана в пайдже

Klavdiy
На сайте с 03.08.2008
Offline
95
#9

Что то в этом коде намучено, или ошибка автора шаблона в файле functions или сам код что вы превели не верный. Это стоит я так поняла в файле archive.php. Нвигация с главной 'wp_pagenavi' работает герерируется тсраница типа урл/page/10/. Если так то плагин рабочий. Баг в генерации шаблона категорий, как я поняла выдает 404.

Если так то сравните конец цикла index.php и archive.php где разница в генерации вывода. Если нет home.php и category.php то генерация осуществлятеся через archive.php

Как вариант начала цикла типа

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

//Блок условий вывода категорий, архивов и так далее

<?php } ?>

<?php while (have_posts()) : the_post(); ?>

// цикл

<?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>

<div class="ваш стиль">

<div class="ваш стиль"><?php next_posts_link('&laquo; Older Entries') ?></div>

<div class="ваш стиль"><?php previous_posts_link('Newer Entries &raquo;') ?></div>

</div>

<?php } ?>

<?php else : ?>

<div class=" ваш стиль"><p>Упс, а у нас такого нет</p><p></div>

<?php endif; ?>

Попробуйте заменить свой блок на мой, если в функциях темы не указаны принудительные циклы вывода.

[Удален]
#10

Вечерком попробую с Вашим кодом.

Но arhiv.php замечательно работает, т.к. в индексе выведена ссылка на архивные статьи и пейдж нави там работает. Поэтому получается что не в плагине дело точно, а в его выводе в категориях.

Подскажите плиз что искать в function.php отвечающее за работу плагина и категорий.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий