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

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

  • Насколько я знаю в базе постов нет сведений о дате последнего комментария — как вы собрались делать выборку?

    • Но ведь можно узнать дату последнего комментария, из комментария выудить id поста, и потом отсортировать эти посты. Задача нетривиальная, но выполнимая. Посмотрите на эту страницу — http://n-wp.ru/all-comments. На ней все комментарии в хронологичестком порядке. Если из шаблона убрать ник и текст комментария, то получится список постов, отсортированный по последним комментариям. Единственный недостаток — посты будут дублироваться, но и эта задача решаемая. Наверняка в базе есть что-то навроде last_udated.
      Например, есть плагин Sort by Comments — http://wordpress.org/extend/plugins/sort-by-comments/.

  • У меня просьба. Если кто-то решит проблемку, пусть скинет сюда кусочек кода.

    • Можно добавить фрагмент в functions.php активной темы:

      Затем в настройках Post Sorting Reloaded указать: latest_comment.date DESC

      • Спасибо за полезное дополнение. Только вот один момент… Если в сайдбаре выводятся какие-то записи из рубрик (например «Свежие новости»), и если перейти на страницу категории которая отсортированная по последнему комментарию, записи в виджете сайдбара тоже цепляет. И получается «Свежие новости» не совсем свежие а тоже отсортированны по последнему комменту… Скажите, пожалуйста, как сделать так чтобы сортировались только страницу с нужной категорией записей?