Ist es möglich, den Datentyp eines benutzerdefinierten Feldes zu definieren?
-
16-10-2019 - |
Frage
Ich füge einen neuen "benutzerdefinierten Post -Typ" mit dem Namen "Seminar" hinzu. Ich definiere drei benutzerdefinierte Felder
- Ort
- Startzeit
- Endzeit
Starttime und Endtime werden Daten aufbewahren (Überraschung, Überraschung). Ich frage mich, ob es eine Möglichkeit gibt, WordPress zu sagen, dass er diese wie Daten behandeln soll, damit ich sie und so sortieren kann.
Ich bin sehr neu in WP, also vergib mir, wenn dies eine dumme Frage ist.
Lösung
Hia.
Grundsätzlich nein. Sie können jedoch in WP_Query per meta_value bestellen, damit Sie sortieren können. Ich bin mir nicht sicher, welches Format Sie die Daten speichern, aber es muss etwas sein, von dem MySQL bestellen kann, ein einfacher Unix -Zeitstempel wäre in Ordnung, Sie würden es tun:
$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() . '&meta_compare=>' );
Würde alle Seminare mit einem Startdatum nach "jetzt" bekommen
Andere Tipps
Der benutzerdefinierte Feldwert wird so gespeichert - und ich denke, Sie können Joes Antwort verwenden, um die Beiträge zu erhalten. Um jedoch mit der Startzeit zu sortieren, müssen Sie möglicherweise so etwas verwenden:
$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' );
Es gibt ein Plug-In, das mit mehr Feldern bezeichnet wird, von dem Sie denke, dass Sie dies ohne Code tun können. Sie können Ihrem benutzerdefinierten Beitragstyp ein neues Eingabefeld nur ein neues Eingabefeld hinzufügen und dann unter erweiterten Optionen Datum auswählen.