J'ai finalement trouvé les données de type de message personnalisé. Il est stocké dans la table wp_post où post_type = type de publication personnalisé (par exemple "produits"). Les données de champ (colonne) sont stockées dans wp_postmeta où la meta_key est le nom de la colonne et meta_value est la valeur de la colonne.
Cette requête ramènera toutes les données associées au type de publication personnalisé "produits":
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
wp_posts
table, il semble donc assez clair qu'ils savent où les données de publication sont stockées. mais si vous avez une interprétation différente de la question, vous devriez peut-être ajouter votre propre réponse.Comme mentionné par @milo dans cette réponse
Les types de messages ne sont pas réellement stockés séparément dans la base de données, mais cela étant dit ...
via SQL
vous pouvez afficher tous les types de publication PUBLIC enregistrés à l'aide de la requête SQL suivante
Qui produira quelque chose de similaire à:
via WP CLI
De plus, si vous avez accès à wp cli , vous pouvez exécuter:
Qui produira quelque chose comme:
la source
Vous pouvez utiliser la fonction
get_post_types
pour obtenir des informations sur tous les types de publication actifs à ce moment-là. Pour obtenir des informations sur un type de publication spécifique, utilisezget_post_type_object
.la source
get_post_types
ne soient que des messages personnalisés, le paramètre_builtin
peut être défini surfalse
Par défaut, WordPress est livré avec quelques exemples de types de publication tels que des pages, des publications, etc. Wordpress a également permis de créer nos propres types de publication personnalisés. Les publications par défaut et personnalisées sont stockées dans une seule table "wp_posts" en différenciant tous les types de publications en fonction de la colonne "post_type" dans la table "wp_posts".
Par exemple:
pages -> post_type = "page",
testiminials -> post_type = "testimonials"
etc.
Pour obtenir plus d'informations sur ces post_types, qui seraient disponibles à la table "wp_postmeta".
la source