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

Как вывести записи за определённый промежуток времени с момента публикации?

Есть очень большая необходимость вывода последних постов за последние 7-10-14, да и вообще, любое указанное количество дней.

Я сделал так:

— это вывод по просмотрам, неинтересно.

Самое важное тут:

, он выводит 3 записи за последние 7 дней. Но, увы, дней календарных. А нужно, чтобы 7 дней с момента публикации.

Как такое можно реализовать? И реализацию такую, чтобы можно было устанавливать заданное количество дней от даты публикации поста, и в этом интервале был вывод постов?

box

Вебмастер, верстальщик.

Не умею заполнять поля «О себе».

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

  • А нужно, чтобы 7 дней с момента публикации

    С момента публикации чего?

    Пример кода для вывода постов за последние XX дней, начиная с даты просматриваемого поста (вставлять в single.php):

  • С момента публикации чего?

    С момента публикации поста, разумеется.

    Мне в блоке нужно вывести 3 материала, которые сортируются по просмотрам за 7 дней существования с момента публикации каждого и заменяются более актуальным по истечении этих 7/14/и т.п. дней.

    • Не рыбу я дал вам, но сеть :)
      Думаю, вы сами догадаетесь, как добавить в приведенный чуть выше код сортировку по просмотрам и ограничение количества постов тремя.

  • Есть вот это вот, где существует своя выборка и фильтрация. И увы, сюда не удалось вклинить то, что Вы писали сверху. За что Вам большое спасибо и огромные благодарности. Сети прекрасные, но рыбу не поймал.

      • Увы, этот код я не смог использовать для вывода того, что нужно именно мне.

        Скажите, tiaurus, как это грамотно встроить в тот кусок кода, который я публиковал выше и чтобы всё работало: сортировалось по тому периоду, который указан и сохранялся вывод, который установлен в теме?