Сортировать по дате в Custom Fields

Всем доброго времени суток. У меня такая проблема…
Буду благодарен, если поможете решить.

Честно говоря я удивлён, что данная проблема ещё не обсуждалась, искал googl ом на данном форуме, прошерстил все 29 страниц plagin ов на wordpress.org
Нигде ничего похожего.

Дано:
Есть записи, в которых содержится информация о некотором событии (выставке).

У каждой такой записи есть поля ( Custom Fields ) – Дата начала, и Дата конца. Эти «даты» имеют формат 04.11.2010 (дд.мм.гггг).

Задача:
Выводить эти записи в порядке значения поля «Дата начала».

Проблема:
Как многие из вас знают, WP хранит значения полей Custom Fields в строковом формате. Посему правильно работающей сортировки по дате из строки не получится. На сколько я знаю, стандартные методы сортировки в WP основаны на сортировке по строковым переменным. Поэтому ни один из предложенных на http://www.sonika.ru/blog/wordpress/custom-fields-wordpress.htm приёмов не проходят. Присматривался к «Пример 11», «Пример 12», «Пример 14». Но ни один, как мне кажется, мне не подходит.
Для начала я решил попытаться перевести строковое значение даты в формат даты, это у меня успешно получилось. Делал я это в цикле вывода поста, использовал:

$date_start_str = get_post_meta($post->ID, "Выставка дата начала", true);
if (!empty($date_start_str))
{print_r(date_parse_from_format("d-m-Y", $date_start_str));}

Мне кажется, дальше можно копать, но я никак не могу понять – где же производить сортировку, и как потом выводить Отсортированные записи по одной.

Заранее благодарен за помошь.

Нашёл необходимый инструмент, всё описано тут – http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query или тут http://xora.ru/page/sql-vyborka-postov-v-wordpress
Суть заключается в следующем:
1) я пишу свой запрос на SQL, на выходе получается набор объектов типа "Posts" .
2) Далее я для каждого объекта в цикле вызываю функцию

<?php foreach ($pageposts as $post): ?>
<?php setup_postdata($post); ?>

Это делается для того чтобы можно было выковыривать информацию из поста используя стандартные wp функции типа " the_title(); the_content(”,true); "

Вроде бы вопрос решён, но я не знаю что делать постраничной навигацией. Можт она и так будет работать. но у меня сомнения. Короче, если ктото чтото умное по теме сможет добавить, пожалуйста…
Думаю многих будет интересовать эта тема.

Anonymous
Отправить
Ответ на: