Поддержка Проблемы и решения Как изменить id страниц?

  • Решено cardsmoney

    (@cardsmoney)


    Всем привет!

    Страницы wp нумеруются автоматически в виде site.ru/?paged=1,2,3..10.

    А как мне сделать так, чтобы они нумеровались в обратном порядке, т.е. site.ru/?paged=10,9,8..1.

    ?

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • id меняются в БД. опишите конкретно какая задача стоит перед вами, возможно есть какое-то решение попроще 🙂

    Чой-то мне кажется, что это очередной запрос на «реверсивную» пагинацию.

    Юрий, здравствуйте, я вам написал на e-mail, надеюсь ответите..

    пожалуйста, отвечайте здесь, меня тоже интересует этот вопрос, чето ниче не нашел в кодексе

    На мыло пришли другие вопросы, так что Вы ничего не потеряли.

    Впрочем, я так толком и не понял, чего хочет ТС: менять id или вывернуть наизнанку пагинацию.

    лично меня интересует пагинация в обратном порядке

    3 года назад я искал культурное решение, но так и не нашел. С тех пор даже не пробовал.

    навигация в обратном порядке — реализуется легко, и при желании можно найти ответ в инете..

    а вот то, что спросил я — это уже сложннее..

    Что конкретно мне надо? чтобы сааамая первая запись блога была на 1й странице, тоесть на site.ru/?paged=1, а последняя — на site.ru/?paged=45
    (а не наоборот, как сейчас)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Насколько я понимаю, достаточно изменить порядок вывода записей. Например, с помощью плагина Default Sort Ascend:
    http://wordpress.org/extend/plugins/default-sort-ascend/
    Или есть дополнительные условия, не указанные в первом сообщении?

    по ходу ответ сводится к ASC и DESC…

    Sergey Biryukov

    этот плагин как раз то, что мне нужно!
    спасибо!

    Да, этот плагин состоит всего из нескольких строк..

    <?php
    function default_sort_ascend($t) {
         $q = $t->query_vars;
         if ( empty($q['order']) || ((strtoupper($q['order']) != 'DESC') && (strtoupper($q['order']) != 'ASC')) )
              $q['order'] = 'ASC';
         $t->query_vars = $q;
    }
    
     add_action('pre_get_posts', 'default_sort_ascend');
    ?>

    Если его закинуть в папку плагины и активировтаь — он работает

    А если просто вставить этот код в functions.php — Не работает..

    Хотелось бы всё таки без плагина код вставить.. как это сделать? Какую строку поправить?

    и ещё.. он конечно делает, что теперь первая запись на странице номер 1..
    но он и отображает на при входе на блог 1ю страницу, т.е. самую первую запись..
    Как сделать так, чтобы при входе на блог отображалсь последняя запись?

    cardsmoney, а вы закидывайте в functions.php только то, что находится между <?php и ?>.

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Как изменить id страниц?» закрыта для новых ответов.