Всем привет, необходимо чтобы при публикации статьи пользователи указывали дату новости, чтобы выводить новости с сортировкой по дате. Создал произвольное поле (тип дата - recall_date), сделал сортировку по этому полю, но сортировка идет не правильно, а именно сортирует сначало дни, несмотря на месяцы и годы.
$posts = get_posts ("category=1&meta_key=recall_date&orderby=recall_date&numberposts=40");
выводится:
31.10.2015
30.12.2015
30.07.2015
30.01.2016
30.01.2015
28.01.2015
27.10.2015
27.08.2015
27.05.2015
26.11.2015
26.02.2015
Каким образом можно добавить поле с датой при публикации статьи, чтоб по этому полю была нормальная сортировка?
ни капельки не помогли, про произвольные поля типом ДАТА там ни слова. Есть только про просто ДАТА и про просто произвольные поля.
Частично решил проблему изменением формата вывода даты в вашем скрипте datepicker-init.js с dateFormat: 'dd.mm.yy', на dateFormat: 'yy.mm.dd'.
Но один фиг немного криво сортирует.
Появилась еще одна проблема.
Я хотел чтоб пользователи сами публиковали новости и указывали дату, поэтому указал нужную категорию -НОВОСТИ. Но это произвольное поле ДАТА (обязательное) появилось во всех категориях других постов!!! Почему оно там появилось не понятно. И теперь при добавление поста через админку с совершенно другую категорию, мне приходится еще и вводить эту дату - хотя она там совершенно не нужна.
Неужели не проще ли добавить просто к форме публикации выбор (чекбокс -использовать дату) и при публикации поста выводилось бы стандартная форма добавления даты, причом не в произвольное поле, а туда где и есть эта дата.
Из-за этой проблемы мне вообще проще отречься от этого произвольного поля.. и искать как внедрить в ваш код публикации поста стандартную форму отправки даты...
ни капельки не помогли, про произвольные поля типом ДАТА там ни слова.
type (строка)
тип произвольного поля (если, например в поле указываются только числа то нужно использовать NUMERIC, чтобы числа не сравнивались как строки). Может быть: NUMERIC, BINARY, CHAR, DATE, DATETIME, DECIMAL, SIGNED, TIME, UNSIGNED. По умолчанию: CHAR.Тип DATE работает при сравнении BETWEEN только если дата указывается в формате YYYYMMDD и сравнивается с аналогичным форматом.
Но один фиг немного криво сортирует
у меня не криво. Читайте доки.
Я хотел чтоб пользователи сами публиковали новости и указывали дату, поэтому указал нужную категорию -НОВОСТИ. Но это произвольное поле ДАТА (обязательное) появилось во всех категориях других постов!!
создавайте еще одну форму публикации для другой категории. Там будет свой набор полей.
Вы какой-то ерундой занимаетесь - при публикации записи у нее уже есть дата публикации. Выводите по нему date_query . Зачем произвольные поля?
Читайте доки