jessegavin
  • 0
Учитель

Можно ли определить тип данных настраиваемого поля?

  • 0

Я добавляю новый «Пользовательский тип сообщения» под названием «Семинар». Я определяю три настраиваемых поля

  1. Место нахождения
  2. Время начала
  3. Время окончания

StartTime и EndTime будут хранить даты (сюрприз, сюрприз). Мне интересно, есть ли способ сказать WordPress, чтобы он относился к ним как к датам, чтобы я мог сортировать их и прочее.

Я очень новичок в WP, поэтому простите меня, если это глупый вопрос.

Share
  1. Хиа.

    В основном нет. Но вы можете упорядочить по meta_value в WP_Query, чтобы вы могли сортировать. Я не уверен, в каком формате вы храните даты, но это должно быть что-то, что может заказать MySQL, простая временная метка Unix подойдет, вы бы сделали:

    $query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() .  '&meta_compare=>' );
    

    Получал бы все семинары с датой начала после «сейчас»

    • 0
  2. Значение настраиваемого поля сохраняется как есть, и я думаю, что вы можете использовать ответ Джо для получения сообщений, однако для «сортировки» по времени начала вам может потребоваться использовать что-то вроде этого:

    $posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' ); 
    

    Существует подключаемый модуль, называемый больше полей, который, я думаю, позволит вам сделать это без написания кода. Вы можете добавить новое поле ввода только к своему пользовательскому типу записи, а затем выбрать дату в дополнительных параметрах.

    • 0

Оставить ответ

You must login to add an answer.