it-swarm-es.com

¿Es posible definir el tipo de datos de un campo personalizado?

Estoy agregando un nuevo "Tipo de publicación personalizado" llamado "Seminario". Estoy definiendo tres campos personalizados

  1. Ubicación
  2. Hora de inicio
  3. Hora de finalización

StartTime y EndTime van a almacenar fechas (sorpresa, sorpresa). Me pregunto si hay alguna manera de decirle a WordPress que trate estas fechas como para que yo pueda ordenar por ellas y esas cosas.

Soy muy nuevo en WP, así que perdóneme si esta es una pregunta tonta.

3
jessegavin

Hia.

Básicamente no. Pero, puede ordenar por meta_valor en WP_Query, por lo que puede ordenar. No estoy seguro de en qué formato está almacenando las fechas, pero tendrá que ser algo que MySQL pueda ordenar, una simple marca de tiempo de Unix estaría bien, usted haría:

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

Obtendría todos los seminarios con una fecha de inicio después de "ahora"

2
Joe Hoyle

El valor del campo personalizado se almacena tal como está, y creo que puede usar la respuesta de Joe para obtener las publicaciones; sin embargo, para "ordenar" la hora de inicio, es posible que necesite usar algo como esto:

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

Hay un complemento llamado más campos, que creo que te permitirá hacer esto sin escribir código. Puede agregar un nuevo cuadro de entrada solo a su tipo de publicación personalizada, luego seleccione la fecha en las opciones avanzadas.

1
rfair404