ГлавнаяWordpressАвторские Функции → Функция вывода всех постов по месяцам написания

Функция вывода всех постов по месяцам написания

Комментариев: 14Функция вывода всех постов по месяцам написания
  • Эта функция безумно полезна. Это как вторая карта сайта, только по датам.
    Как вставлять ее в тело статичных страниц тем, у кого нет плагина, который отрабатывает в посте или странице содержимое файла с любым кодом, например php или html? smile

    ОТВЕТИТЬ ↓
  • Здравствуйте! А как насчет нагрузки базы данных несколькими сотнями запросами? Это не убьет сервер?

    ОТВЕТИТЬ ↓
    • Смотря какие запросы и какой сервер.

      Не совсем понятно, к чему этот вопрос здесь?

      ОТВЕТИТЬ ↓
      • Вопрос этот к тому, что для построения такой карты в базу идут запросы. Сто постов - сто запросов. Тысяча постов - тысяча запросов и т.д.

        ОТВЕТИТЬ ↓
      • Ожидал что так и ответите smile С чего вы это взяли?
        Код сначала собирает все месяца, в хронологическом порядке, а затем для каждого месяца делает отдельный запрос, чтобы получить записи за месяц. А значит 12 месяцев - 13 запросов, 24 месяца - 25 запросов, а постов в этих 12-ти/24-х месяцах может быть и 1000, и 10000.

        Насколько этот код может убить сервер, судить не буду, но вроде терпимо, если использовать этот код на отдельной странице.

        ОТВЕТИТЬ ↓
      • С чего вы это взяли?

        Провел практический тест. Сколько постов, столько же и запросов...

        ОТВЕТИТЬ ↓
      • Вам тогда наверное стоит обратить внимание на то как работает стандартный кэш WordPress у вас на блоге. Утверждая свою позицию, вы ошибаетесь (я это на основе анализа кода говорю и практики)! Возможно функция get_permalink, которая должна работать на основе кэша, работает как-то по-другому и обращается к БД за данными *unknw*.

        Для примера, в моей карте сайта стоит эта функция и внизу страницы показаны запросы, как видите там их 18, когда на любой другой статической странице их 11.

        ОТВЕТИТЬ ↓
  • стандартный кэш WordPress

    Это WP_CACHE в wp-config.php? Установлено значение "false".

    ОТВЕТИТЬ ↓
    • Нет, это не то, кажется это встроенный кэш запросов в WordPress и он по умолчанию выключен. У WordPress еще один вид кэша есть, насколько я знаю. В чем причина я затрудняюсь ответить.

      ОТВЕТИТЬ ↓
  • ...сделал плани с названием...

    ОТВЕТИТЬ ↓
    • Здесь тоже показалось. wink

      ОТВЕТИТЬ ↓
      • laugh Нет, здесь не показалось. Я поправил. Спасибо!

        ОТВЕТИТЬ ↓
  • Очень полезная функция! А есть возможность выводить записи по месяцам только из определенной категории? уже долго бьюсь с этой задачей

    ОТВЕТИТЬ ↓
    • Да такое вроде можно сделать. Но придется попотеть над изменением запроса к БД. Сорри я помочь не могу.

      ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?