it-swarm.com.de

Ist es möglich, den Datentyp eines benutzerdefinierten Felds zu definieren?

Ich füge einen neuen "benutzerdefinierten Beitragstyp" mit dem Namen "Seminar" hinzu. Ich definiere drei benutzerdefinierte Felder

  1. Ort
  2. Startzeit
  3. EndTime

StartTime und EndTime speichern Daten (Überraschung, Überraschung). Ich frage mich, ob es eine Möglichkeit gibt, WordPress anzuweisen, diese wie Datteln zu behandeln, damit ich sie sortieren und so weiter kann.

Ich bin sehr neu in WP, also vergib mir, wenn dies eine dumme Frage ist.

3
jessegavin

Hia.

Grundsätzlich nein. Sie können jedoch in WP_Query nach meta_value ordnen, sodass Sie sortieren können. Ich bin nicht sicher, in welchem ​​Format Sie die Daten speichern, aber es muss etwas sein, das MySQL bestellen kann. Ein einfacher Unix-Zeitstempel wäre in Ordnung, das würden Sie tun:

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

Würde alle Seminare mit einem Starttermin nach "jetzt" bekommen

2
Joe Hoyle

Der benutzerdefinierte Feldwert wird so gespeichert, wie er ist - und ich denke, Sie können Joes Antwort verwenden, um die Beiträge abzurufen. Zum "Sortieren" nach Startzeit müssen Sie jedoch möglicherweise Folgendes verwenden:

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

Es gibt ein Plug-In namens more fields, mit dem Sie dies vermutlich tun können, ohne Code zu schreiben. Sie können nur Ihrem benutzerdefinierten Beitragstyp ein neues Eingabefeld hinzufügen und dann unter Erweiterte Optionen das Datum auswählen.

1
rfair404