n-wp.ru — блог о WordPress

Помогите решить нестандартную проблему с постраничной навигацией…

Помогите решить нестандартную проблему с постраничной навигацией.
Есть сайт — http://bizclassdeals.com, на котором на индексной странице выводятся новости из двух категорий. Каждая категория выводится в отдельном блоке. Сейчас на сайте в конце каждого блока стоит линк на категорию, где реализована нормальная, постраничная навигация. Мне же хотелось, что бы она изначально выводилась на сайте в конце каждого из блоков, вместо линка — «View all News posts».
Заранее спасибо, за любые советы.

9 комментариев

  • Ну идея как бы понятна — нужно сделать на главной странице два цикла вывода постов, в каждом ограничить посты определенной категорией, и приделать постраничную навигацию внутри каждого цикла. Это все понятно. Непонятно другое — как сделать так, чтобы переход на следующую страницу в одном цикле не влиял на второй цикл и на всё остальное на главной странице. На ум приходят только одна технология, которая может справиться с подобным — ajax. Но чтобы переделать всю тему и впихнуть это невпихуемое, нужен хороший программист, время и деньги.
    Есть еще один способ — использовать какой-нибудь плагин, использующий ajax для вывода архива с постраничной навигацией. Но опять же, придется переделывать главную страницу, вставляя два вывода этого плагина, а потом адаптируя сам плагин под тему. Тоже еще та задачка.

  • Нет, задача не стоит в том, что бы можно было гулять по страницам блока, оставаясь при этом на индексе. Линки в навигации могут просто вести на страницы категории. Основная цель — помочь поисковикам с индексацией всего материала и уменьшить количество кликов необходимых для того, что бы добраться до новости, свалившейся с индекса в архив.

    • Ну тогда все намного проще.
      Во-первых, чтобы помочь поисковикам с индексацией, достаточно сделать полную XML-карту сайта + грамотный robots.txt
      Во-вторых, сделать отдельную страницу-архив со ссылками на все посты. Ссылка на эту страницу должна быть видна на всех внутренних страницах и не закрыта от индексации. Ссылки на странице архива тоже должны быть открыты. В этом случае количество кликов будет 3 (главная-архив-пост), и поисковый робот прекрасно будет индексировать сайт, регулярно проходя по новым ссылкам.

      • Все перечисленное выше уже присутствует на сайте. Хотелось, сделать именно с постраничной навигацией. Потому как в случае описанном Вами получится на самом деле не три, а четыре клика (главная-архив-страница-пост). Потому как вывести все посты на одну страницу не получится и в любом случае архив будет разбит на страницы.

        • Не четыре, а три. Или два клика? Я наверное плохо объясняю :)
          Например, я нахожусь на главной странице сайта http://123-box.ru. Чтобы зайти на страницу со всеми записями, мне нужно кликнуть по ссылке в шапке сайта Все записи. Это раз. Откроется страница, на которой есть ссылки на все посты. Я в списке выбираю любой, например, MetroBackup – простая программа для бэкапа и синхронизации папок с интерфейсом Metro. Это два. Открывается конечная страница. Итого — два клика.

          • Согласен. Но для просмотра материала за предыдущие месяца — уже три клика.
            В случае с введением постраничной навигации будет реально два. Первый — номер страницы, второй пост. И не требуется создавать отдельный пункт в меню, для этого. Я понимаю Ваш вариант, но это несколько не то. :)) Буду искать. Если найду — выложу решение тут. :) Если и Вас посетят мысли на этот счёт — буду премного благодарен. :))

            • Не всегда три — в настройках плагина есть чекбокс «не сворачивать ссылки по месяцам», при использовании которго список ссылок за месяц на скрывается в спойлер, а виден всегда (просто я решил, что и 3 кликов достаточно). Впрочем, ваша мысль понятна — вы хотите не просто ссылку на первую страницу постов из определенной категории, а много сылок на все страницы постов. Может тогда вообще агрессивно сократить количество кликов от главной страницы до одного, применив Pixmap Sitemap? — и выглядит аккуратно, и результат экстремально краткий.