Es gibt viele verschiedene Arten von Inhalten in WordPress. Diese Inhaltstypen werden als Post Types oder Standard-Beitragstypen bezeichnet. Alle Post Types bzw. Beitragstypen werden am selben Ort in der Datenbanktabelle wp_posts
gespeichert. Unterschieden werden sie mit Hilfe der Datenbankspalte post_type
.
Zusätzlich zu den Standard-Beitragstypen gibt es auch benutzerdefinierte Beitragstypen, sogenannte Custom Post Types. Im Laufe der Zeit können sich sehr viele Custom Post Types in deiner Datenbank ansammeln, insbesondere dann, wenn du bereits viele Plugins installiert, aber auch wieder deinstalliert hast.
Es gibt eine nicht unerhebliche Anzahl von WordPress Plugins, die während der Installation zusätzliche Custom Post Types erstellen. Bei der Deinstallation dieser Plugins, werden die Custom Post Types aber oftmals nicht vollständig gelöscht und somit auch nicht aus der Datenbank entfernt.
Damit du dir einen Überblick über die in deiner Datenbank gespeicherten, verweisten Post Types verschaffen kannst, habe ich hier ein kleines WordPress-Code-Snippet für dich, mit dem du dir eine Liste aller Post Types anzeigen lassen kannst:
<?php
/**
* Template Name: List all Post Types
* DEVSLIFE Code Snippet --- List all WordPress Post Types and Custom Post Types.
* https://devslife.de/alle-wordpress-post-types-und-custom-post-types-als-liste-anzeigen
*/
$post_types = get_post_types( '', 'names' );
echo '<ul>';
foreach ( $post_types as $post_type ) {
echo '<li>' . $post_type . '</li>';
}
echo '</ul>';
PHPEine Liste aller WordPress Post Types und Custom Post Types anzeigen – So geht’s:
- Kopiere den Code aus meinem Snippet in eine leere PHP-Datei.
- Speichere die Datei anschliessend auf deiner Festplatte, beispielsweise mit dem Namen:
post-type-list.php
. - Übertrage die neu erstellte PHP-Datei
post-type-list.php
via SFTP auf deinen Webserver. - Kopiere sie in deinen WordPress-Theme-Ordner unter
/wp-content/themes/deinwptheme/
- Rufe anschließend dein WordPress-Dashboard auf und erstelle eine neue Seite.
- Wähle als Seitentemplate „List all Post Types“ aus.
- Speichere deine neue Seite und schau sie dir an.
Voila, du siehst nun eine Liste aller WordPress Post Types und Custom Post Types, die in deiner Datenbank gespeichert sind!
In meinem nächsten Beitrag zeige ich dir, wie du verweiste Custom Post Types mit Hilfe einer einfachen Funktion löschen kannst.
: )