Домой Wp-Recall WP-Recall: Установка и настройка Создание произвольного поля ДАТА
5ответ(ов) в теме
helolhe
не в сети 8 лет
На сайте с 04.01.2016
Участник
1
09:02

Всем привет, необходимо чтобы при публикации статьи пользователи указывали дату новости, чтобы выводить новости с сортировкой по дате. Создал произвольное поле (тип дата - 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

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

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
11:48

обращайтесь к документации функции query_posts, там подробно изложены нюансы сортировки по произвольным полям

0
helolhe
не в сети 8 лет
На сайте с 04.01.2016
Участник
3
13:21

ни капельки не помогли, про произвольные поля типом ДАТА там ни слова. Есть только про просто ДАТА и про просто произвольные поля.
Частично решил проблему изменением формата вывода даты в вашем скрипте datepicker-init.js с dateFormat: 'dd.mm.yy', на dateFormat: 'yy.mm.dd'.
Но один фиг немного криво сортирует.
Появилась еще одна проблема.
Я хотел чтоб пользователи сами публиковали новости и указывали дату, поэтому указал нужную категорию -НОВОСТИ. Но это произвольное поле ДАТА (обязательное) появилось во всех категориях других постов!!! Почему оно там появилось не понятно. И теперь при добавление поста через админку с совершенно другую категорию, мне приходится еще и вводить эту дату - хотя она там совершенно не нужна.
Неужели не проще ли добавить просто к форме публикации выбор (чекбокс -использовать дату) и при публикации поста выводилось бы стандартная форма добавления даты, причом не в произвольное поле, а туда где и есть эта дата.

Из-за этой проблемы мне вообще проще отречься от этого произвольного поля.. и искать как внедрить в ваш код публикации поста стандартную форму отправки даты...

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
13:34

ни капельки не помогли, про произвольные поля типом ДАТА там ни слова.

type (строка)
тип произвольного поля (если, например в поле указываются только числа то нужно использовать NUMERIC, чтобы числа не сравнивались как строки). Может быть: NUMERIC, BINARY, CHAR, DATE, DATETIME, DECIMAL, SIGNED, TIME, UNSIGNED. По умолчанию: CHAR.

Тип DATE работает при сравнении BETWEEN только если дата указывается в формате YYYYMMDD и сравнивается с аналогичным форматом.

Но один фиг немного криво сортирует

у меня не криво. Читайте доки.

Я хотел чтоб пользователи сами публиковали новости и указывали дату, поэтому указал нужную категорию -НОВОСТИ. Но это произвольное поле ДАТА (обязательное) появилось во всех категориях других постов!!

создавайте еще одну форму публикации для другой категории. Там будет свой набор полей.

Вы какой-то ерундой занимаетесь - при публикации записи у нее уже есть дата публикации. Выводите по нему date_query . Зачем произвольные поля?
Читайте доки

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
5
15:59

для некоторых и доки не решают проблему, сожалею.

0
Тема закрыта. Публикация новых сообщений запрещена.