Ich habe einen benutzerdefinierten Beitragstyp namens Bücher. Das Veröffentlichungsdatum der Bücher liegt zwischen 1700 und 1900.
Ich möchte das Post-Datum auf diese Daten setzen (damit ich die Ergebnisse nach Jahr sortieren kann), aber ich kann anscheinend kein Datum vor dem 1. Januar 1970 festlegen.
Ist das irgendwie möglich?
custom-post-types
date
passatgt
quelle
quelle
post_date
in der Datenbank ist korrekt auf jedes Datum eingestellt, das ich versucht habe. Allerdingspost_date_gmt
ist falsch eingestellt , wie 1. Jan. 1970-- Anfang der Welt . Versuchen Sie also nicht, dieses Feld zu übernehmen. Mach was toscho vorschlägt.Antworten:
Verwenden Sie das
post_date
Feld nicht für Dinge, für die es nicht gemacht ist. Verwenden Sie stattdessen ein Post-Meta-Feld. Daspost_date
ist gebundenpost_date_gmt
, Sie würden seltsame Nebenwirkungen bekommen, selbst wenn Sie ein früheres Datum dafür bekommen könnten.Erstellen Sie also Post-Meta-Felder und fragen Sie diese pro Steuerabfrage ab . Ignorieren Sie das Standardfeld.
Antwort auf Ihren Kommentar: Verwenden Sie keine Taxonomie.
Ich habe auch einmal ein Buchmanager-Plugin gestartet, leider befindet es sich noch in einem Entwurfsstatus… aber ich habe einige Empfehlungen bezüglich der Daten:
Verwenden Sie zwei Beitragstypen: einen für das Werk und einen für die realen Ausgaben (der
opus
Typ wäre ein übergeordneter Typ für mehrere Ausgaben). So können Sie das Erstellungsdatum im Werk, das Veröffentlichungsdatum (die Sprache, den Herausgeber, den Übersetzer usw.) in der Ausgabe speichern.Lesen Sie
<time>
Sicherheit für Historiker . Daten vor 1970 sind schwer.Die MySQL-Datums- und Zeitfunktionen können nicht alle Fälle behandeln. Abhängig von Ihrer Lösung für (2.) stehen Ihnen einige benutzerdefinierte Routinen zum Sortieren zur Verfügung.
quelle
Dieses Plugin verwendet die ADOdb-Datumsbibliothek von John Lim von PHP Everywhere, die - ich zitiere - "die Datumsformatierung mit Datumsangaben vor 1970 zu einem Zauber macht".
quelle