WordPress Post Type von Seite ändern ohne Plugin

Haben Sie Seiten oder Beiträge in einem falschen Post Type erstellt? Soll ein Blogbeitrag nun zu einer normalen Unterseite werden? Hierfür gibt es verschiedene Wege das zu lösen. Die meisten Erklärungen im Internet verwenden hierfür ein Plugin. Möchte man sich den Datenmüll ersparen und möglichst unabhängig bleiben, kann man den Post-Type sehr einfach in der Datenbank ändern.

In der Datenbank sind alle Beiträge gleichwertig. Alle Beiträge, unabhängig vom Post Type, werden in einer Datenbank gespeichert. Um welchen Post Type es sich bei einem Beitrag handelt, hängt nur von einer Eigenschaft der Seite ab. Diese Eigenschaft wird in einer Spalte der Datenbank aufgeführt.

In der folgenden Abbildung sieht man einen Screenshot aus dem phpMyAdmin von Webmaz. Diese Seite ist meist vom Hosting-Backend aufrufbar. Man sieht, dass jede Seite eine Spalte mit dem Post Type aufweist.

phpmyadmin verschiedene Posts mit Post Type

Mit einem Doppelklick auf das zu verändernde Feld, kann man dann einen neuen Post Type einspeichern.

Viele Post Types gleichzeitig ändern

Möchte man den Post Type von vielen Beiträgen ändern, kann man dies mit SQL-Befehlen automatisiert durchführen lassen.

Hier ein Codebeispiel um alle Seiten zu Beiträgen umzuwandeln. Das macht Sinn wenn man einen Post Type löschen will.

UPDATE `DATENBANKNAME` SET `post_type`="post" WHERE post_type="page"