Pregunta

Estoy añadiendo un nuevo "de un tipo de mensaje" llamado "Seminario". Estoy definiendo tres campos personalizados

  1. Localización
  2. StartTime
  3. EndTime

Hora de inicio y EndTime van a almacenar fechas (sorpresa, sorpresa). Me pregunto si hay alguna manera de saber WordPress para tratar estos como fechas para que pueda ordenar por ellas y esas cosas.

Yo soy muy nuevo en WP, así que perdónenme si esto es una pregunta tonta.

¿Fue útil?

Solución

Hia.

Básicamente no. Sin embargo, se puede ordenar por meta_value en WP_Query, por lo que se puede ordenar. No estoy seguro de qué formato va a almacenar las fechas como, pero tendrá que ser algo que MySQL puede pedir por, un simple marca de tiempo Unix estaría bien, puede hacer:

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

obtendrían todos los seminarios con una fecha de inicio después de "ahora"

Otros consejos

El valor del campo personalizado se almacena como es - y yo creo que se pueda utilizar la respuesta de Joe para obtener los mensajes, sin embargo al "tipo" por medio de la hora de inicio puede que tenga que usar algo como esto:

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

No es un plug-in llamado más campos, que creo que va a dejar de hacer esto sin necesidad de escribir código. Puede agregar un nuevo cuadro de entrada sólo para el tipo de mensaje personalizado, a continuación, seleccione la fecha en las opciones avanzadas.

Licenciado bajo: CC-BY-SA con atribución
scroll top