Как отсортировать посты по дополнительному полю даты?

(Ответов: 5, Просмотров: 1459)
  1. Опытный Аватар для archerl
    • Регистрация: 02.10.2011
    • Сообщений: 469
    • Записей в дневнике: 1
    • Репутация: 26
    • Webmoney BL: ?
    Всем привет. Возникла следующая проблема. Есть дополнительное поле date, которое содержит дату. На сколько я понимаю, все дополнительные поля - это просто строки, и дату не получиться хранить в соответствующем типе данных (datetime или int). Мне необходимо по этому поля отсортировать записи. Хотелось бы это сделать при самом запросе к базе. Подскажите, пожалуйста, можно ли такое сделать.

    Вот пример кода, где я вывожу записи:

    Код HTML:
    <?php
      $recent = new WP_Query("cat=4&showposts=3");
      while ($recent->have_posts()) { $recent->the_post();
    ?>
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <span class="date"><?php print date('M d, Y', strtotime(get_field('date'))); ?></span>
    Заранее большое спасибо за помощь!
    http://seogram.ru - Продвижение сайтов с оплатой только за потенциальных клиентов.
    • 0
  2. Опытный Аватар для DOleg
    • Регистрация: 21.08.2010
    • Сообщений: 276
    • Репутация: 78
    • Webmoney BL: ?
    Код:
    <?php
      $recent = new WP_Query("cat=4&showposts=3&orderby=date&order=ASC");
      while ($recent->have_posts()) { $recent->the_post();
    ?>
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <span class="date"><?php print date('M d, Y', strtotime(get_field('date'))); ?></span>
    order=
    ASC - по порядку, от меньшего к большему (1, 2, 3; a, b, c).
    DESC - в обратном порядке, от большего к меньшему (3, 2, 1; c, b, a) .
    • 0
  3. Опытный Аватар для archerl
    • Регистрация: 02.10.2011
    • Сообщений: 469
    • Записей в дневнике: 1
    • Репутация: 26
    • Webmoney BL: ?
    DOleg, так не подойдет, т.к. будет сортировка по датам как со строками, а не собственно по датам
    http://seogram.ru - Продвижение сайтов с оплатой только за потенциальных клиентов.
    • 0
  4. Опытный Аватар для DOleg
    • Регистрация: 21.08.2010
    • Сообщений: 276
    • Репутация: 78
    • Webmoney BL: ?
    А если преобразовать?

    orderby=strtotime(date)
    • 1

    Спасибо сказали:

    OKyJIucT(08.11.2013),
  5. Опытный Аватар для archerl
    • Регистрация: 02.10.2011
    • Сообщений: 469
    • Записей в дневнике: 1
    • Репутация: 26
    • Webmoney BL: ?
    DOleg, уже сделал через обычный скл запрос. Реально так просто можно было сделать?
    http://seogram.ru - Продвижение сайтов с оплатой только за потенциальных клиентов.
    • 0
  6. Опытный Аватар для DOleg
    • Регистрация: 21.08.2010
    • Сообщений: 276
    • Репутация: 78
    • Webmoney BL: ?
    WP_Query - это и есть самый обыкновенный SQL запрос, сделанный в виде удобной функции, при использовании которой не надо придумывать весь SQL запрос, достаточно прописать передаваемые аргументы.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как изменить отображение даты
Joomla 6 22.02.2013 21:59
Отдам бесплатно мануал по дополнительному заработку
Оффтоп и свободные темы 10 16.01.2013 19:22
Полю тему как поднять тиц + 90 без вложений за 1 АП
Оффтоп и свободные темы 4 11.09.2012 23:52
Преобразование даты
Web программирование 7 17.01.2012 14:39
Как убрать вывод даты на страницах WP?
Софт, скрипты, сервисы 11 24.09.2009 17:30

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры