Wenn ich eine neue Seite in WordPress erstelle, kann ich angeben, welche Vorlage aus meinem Thema verwendet werden soll (aus einer Dropdown-Liste auf der rechten Seite der Benutzeroberfläche).
Ich muss herausfinden, welche der verfügbaren Vorlagen nicht verwendet werden, damit ich sie löschen kann.
Wie geht das bitte?
Die WP-Version ist 4.2.2
SELECT p.post_title as PostTitle, m.meta_value as Template FROM `wp_postmeta` as m join `wp_posts` as p ON p.ID = m.post_id where ((p.post_type = 'page') OR (p.post_type = 'post')) AND (m.meta_key = '_wp_page_template');
. Ihre Eingabe war von unschätzbarem Wert, um herauszufinden, wo sich die richtigen Datenbankfelder befanden.Aktualisieren:
Informationen zur Verwendung von Seitenvorlagen in WordPress 4.4+
In WordPress 4.4
array_intersect_assoc()
wurde das aus derWP_Theme::get_page_templates()
Methode entfernt.Siehe Ticket Nr. 13265 und Änderungssatz Nr. 34995 .
Wir können daher die Verwendungsinformationen für Seitenvorlagen mit dem
theme_page_templates
Filter direkt in die Dropdown-Liste der Vorlagen einfügen , ohne Javascript oder einige clevere Tricks für den Objekt-Cache zu verwenden, die hier von @MikeSchinkel oder hier von @gmazzap erläutert werden .Hier ist eine Demo ( PHP 5.4+ ):
Beispiel:
Hier können wir sehen, wie es aussehen könnte, wobei die Informationen zur Nutzungsanzahl zu den Vorlagennamen hinzugefügt werden:
Ich hoffe, Sie können dies an Ihre Bedürfnisse anpassen!
quelle
page_template_dropdown()
Funktion gibt auch nicht die Möglichkeit.preg_replace()
die Ausgabe vonpage_attributes_meta_box()
ausprobieren, um das Dropdown-Menü auszutauschen, oder einfach versuchen, dieWP_Theme
Klasse zu erweitern . Oder auf andere Weise ;-) @ialocin