Gibt es in einem benutzerdefinierten Beitragstyp eine Möglichkeit, das für Seiten verfügbare Feld "Reihenfolge" einzuschließen?
Gibt es eine integrierte Logik, die doppelte Werte im Feld "Reihenfolge" verhindert?
Die Idee besteht darin, einen benutzerdefinierten Beitragstyp nach einer benutzerdefinierten Reihenfolge und anschließend alphabetisch nach einem auf Zeichenfolgen basierenden benutzerdefinierten Feld sortieren zu können.
custom-post-types
theme-development
order
Flow erzwingen
quelle
quelle
Antworten:
Wenn Sie Ihren benutzerdefinierten Post-Typ mit der Funktion register_post_type deklarieren, müssen Sie dem Support-Feld 'Seitenattribute' hinzufügen, wie im folgenden Beispiel gezeigt:
Sie müssen weitere unterstützte Meta-Boxen zum Feld "Unterstützungen" hinzufügen. Weitere Informationen zu den Feldern "register_post_type " finden Sie unter http://codex.wordpress.org/Function_Reference/register_post_type .
Soweit ich weiß, gibt es keine Möglichkeit, zwei gleiche Reihenfolgen zu verhindern. Dies liegt daran, dass Sie eine Unterreihenfolge basierend auf der Hierarchie erstellen können (eine Gruppe von untergeordneten Seiten kann also eine andere Reihenfolge haben als eine andere).
quelle
page-attributes
präsentiert sowohl dasorder
Feld als auch dasparent
Feld. Wie werde ich dasparent
Feld los ?hierarchical
auf false beseitigt das Problem.Neben der Antwort von @ Dave-Hunt können Sie auch einen Filter wie den folgenden hinzufügen, um eine benutzerdefinierte Reihenfolge zu definieren - in diesem Fall alphabetisch nach Titel. (Code dank Mark Leongs Blogbeitrag. )
is_admin()
Deaktivieren Sie das Kontrollkästchen, wenn Sie auch im Front-End "order_by" anpassen möchten.Aktualisieren
Informationen zur Überprüfung vor dem Speichern finden Sie in der folgenden Antwort: /wordpress//a/40095/4645. Dort werden Ihre Optionen erläutert. Grundsätzlich kommt es auf benutzerdefinierte jQuery an, da WordPress keine Pre-Save-Hooks hat.
Auch (meinen vorherigen Kommentar hier für die Zukunft zu duplizieren), hier ist , wie das ‚Menü - Reihenfolge‘ Feld in der Admin zu belichten, so dass es vom Benutzer editierbar, wie es für die Seiten ist: Hinzufügen ‚Menü , um‘ Spalte , um benutzerdefinierte Post admin Bildschirm
quelle