Frage

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

  1. Ort
  2. Startzeit
  3. 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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top