Ich habe einen benutzerdefinierten Beitragstyp für mein Blog erstellt, um die Trennung von Inhalten zu erleichtern. Dieser neue Beitragstyp unterstützt verschiedene Beitragsformate, die meisten davon sind jedoch Galerien.
register_post_type('atelier',
array(
'label' => 'L\'Atelier',
'public' => true,
'supports' => array('title', 'editor', 'post-formats')
)
);
Ich habe gesehen, dass es unter Einstellungen -> Schreiben möglich ist, das Standard-Beitragsformat für Beiträge festzulegen. Ist es möglich, dasselbe für meinen neu erstellten Beitragstyp zu tun?
Antworten:
Eine Möglichkeit wäre, die globale Einstellung
Dashboard -> Settings -> Writing
für das Standard-Post-Format über zu ändern .Beachten Sie, dass diese Einstellung global ist , sodass der Standard für alle Beitragstypen festgelegt wird, die Beitragsformate unterstützen.
Wenn Sie keine Postformate für Blogposts benötigen, können Sie die Postformatunterstützung einfach nur für Ihren benutzerdefinierten Posttyp aktivieren , indem Sie die Postformatunterstützung für Blogposts entfernen :
(Ungetestet, aber ich sehe keinen Grund, warum es nicht funktionieren sollte.)
quelle
Sie können dies mit dem
option_default_post_format
Filter handhaben :Wenn Sie den Filter für mehrere benutzerdefinierte Beitragstypen einrichten möchten, würde ich die Funktion so bearbeiten, dass eine switch-Anweisung verwendet wird, wie folgt:
quelle
Für Anfänger, die an eine andere PHP-Syntax gewöhnt sind: Die Codeblöcke in @ MichaelDozarks ausgezeichneter Antwort können auch wie folgt geschrieben werden:
Und:
Quelle: Beispiele für die
switch
Anweisung im PHP-Handbuch.quelle