Question

Je suis d'ajouter un nouveau « type post personnalisé » nommé « Séminaire ». Je définissant trois champs personnalisés

  1. Emplacement
  2. StartTime
  3. EndTime

StartTime et EndTime vont aux dates de magasin (surprise, surprise). Je me demande s'il y a un moyen de dire WordPress pour traiter ces dates comme pour que je puisse trier par eux et des choses.

Je suis très nouveau pour WP, alors pardonnez-moi si cela est une question stupide.

Était-ce utile?

La solution

Hia.

En fait pas. Mais, vous pouvez commander par meta_value en WP_Query, de sorte que vous pouvez trier. Je ne sais pas quel format vous stockez les dates que, mais il aura besoin d'être quelque chose que MySQL peut commander par, un simple horodatage Unix serait bien, vous feriez:

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

recevrais tous les séminaires avec une date de début après « maintenant »

Autres conseils

La valeur du champ personnalisé est stocké comme il est - et je pense que vous pouvez utiliser la réponse de Joe pour obtenir des postes, mais à « trier » en utilisant le temps de démarrage vous pourriez avoir besoin d'utiliser quelque chose comme ceci:

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

Il y a un plug-in appelé plusieurs champs, que je pense vous laisser faire cela sans écrire de code. Vous pouvez ajouter une nouvelle boîte d'entrée uniquement à votre type de poste personnalisé, puis sélectionnez la date dans les options avancées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top