Wo werden benutzerdefinierte WordPress-Typen gespeichert?

Wo werden benutzerdefinierte Typen gespeichert? Wenn ein benutzerdefinierter Typ erstellt wird, wird in wp_posts der Post-Typ auf . Aber wo sind die Details des neuen benutzerdefinierten Post-Typs gespeichert?

Solutions Collecting From Web of "Wo werden benutzerdefinierte WordPress-Typen gespeichert?"

Die Details der benutzerdefinierten Post-Typen werden nicht gespeichert. Sie werden zur Laufzeit mit jeder Anfrage über register_post_type Aufrufe geladen.

Ich habe schließlich die benutzerdefinierten Post-Typ-Daten gefunden. Es wird in der Tabelle wp_post gespeichert, wobei post_type = benutzerdefinierter Posttyp (z. B. “products”) ist. Die Felddaten (Spalten) werden in wp_postmeta gespeichert, wobei der Meta-Schlüssel der Spaltenname und Meta_Wert der Spaltenwert ist.

Diese Abfrage wird alle Daten zurückgeben, die dem benutzerdefinierten Posttyp “Produkte” zugeordnet sind:

 SELECT P.ID, P.post_title, M.meta_key, M.meta_value FROM wp_posts AS P INNER JOIN wp_postmeta AS M ON M.post_id = P.ID WHERE P.post_type = 'products' and P.post_status = 'publish' ORDER BY post_title, meta_key 

Sie können die function get_post_types , um Informationen über alle get_post_types zu erhalten, die zu diesem Zeitpunkt aktiv sind. Um Informationen zu einem bestimmten Post-Typ zu erhalten, verwenden Sie get_post_type_object .

Wie von @milo in dieser Antwort erwähnt

Post-Typen werden nicht wirklich getrennt in der database gespeichert, aber das sagte …

über SQL

Sie können alle gespeicherten PUBLIC- Post-Typen mit der folgenden SQL-Abfrage anzeigen

 SELECT DISTINCT( post_type ) FROM wp_posts; 

Was wird etwas ähnliches ausgeben:

 +----------------------+ | post_type | +----------------------+ | attachment | | competition | | custom_css | | customize_changeset | | deprecated_log | | experts | | magazine | | nav_menu_item | | page | | post | | revision | +----------------------+ 

über WP CLI

Wenn Sie Zugriff auf wp cli haben , können Sie außerdem Folgendes ausführen:

 wp post-type list 

Welches gibt etwas aus wie:

  +---------------------+-----------------------+--------------+--------------+--------+---------------------+ | name | label | description | hierarchical | public | capability_type | +---------------------+-----------------------+--------------+--------------+--------+---------------------+ | post | Posts | | | 1 | post | | page | Pages | | 1 | 1 | page | | attachment | Media | | | 1 | post | | revision | Revisions | | | | post | | nav_menu_item | Navigation Menu Items | | | | post | | custom_css | Custom CSS | | | | post | | customize_changeset | Changesets | | | | customize_changeset | | deprecated_log | Deprecated Calls | | | | post | +---------------------+-----------------------+--------------+--------------+--------+---------------------+ 

WordPress Standard kommt mit einigen Beispiel-Post-Typen wie Seiten, Posts usw. WordPress hat die Option gegeben, auch unsere eigenen benutzerdefinierten Post-Typen zu erstellen. Sowohl Standard- als auch benutzerdefinierte Posts werden in einer einzelnen Tabelle “wp_posts” gespeichert, indem alle Post-Typen basierend auf der Spalte “post_type” in der Tabelle “wp_posts” unterschieden werden.

Z.B:
Seiten -> post_type = “Seite”,
Testimonials -> post_type = “Zeugnisse”
etc

Um mehr Informationen über diese post_types zu erhalten, die in der Tabelle “wp_postmeta” verfügbar wären.