Где хранятся пользовательские типы WordPress?
Опубликовано: 12.04.2018
Детали пользовательских типов сообщений не хранятся нигде, они загружаются во время выполнения с каждым запросом через вызовы register_post_type .
Я наконец нашел данные типа пользовательского типа. Он хранится в таблице wp_post, где post_type = пользовательский тип сообщения (например, «продукты»). Данные поля (столбца) хранятся в wp_postmeta, где meta_key – это имя столбца, а meta_value – значение столбца.
Этот запрос вернет все данные, связанные с пользовательскими типами сообщений типа:
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Вы можете использовать функцию get_post_types для получения информации о всех и всех типах сообщений, которые были активны в это время. Чтобы получить информацию о конкретном типе сообщения, используйте get_post_type_object .
Как упоминалось @milo в этом ответе
Типы сообщений на самом деле не хранятся отдельно в базе данных, однако, что сказано …
вы можете просмотреть все сохраненные типы сообщений PUBLIC, используя следующий SQL-запрос
SELECT DISTINCT( post_type ) FROM wp_posts;Которая выведет что-то похожее:
+----------------------+ | post_type | +----------------------+ | attachment | | competition | | custom_css | | customize_changeset | | deprecated_log | | experts | | magazine | | nav_menu_item | | page | | post | | revision | +----------------------+Кроме того, если у вас есть доступ к wp cli , вы можете запустить:
wp post-type listЧто выведет что-то вроде:
+---------------------+-----------------------+--------------+--------------+--------+---------------------+ | 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 по умолчанию поставляется с некоторыми примерами типов сообщений, таких как страницы, сообщения и т. Д. WordPress предоставил возможность создавать собственные собственные типы сообщений. Оба по умолчанию и пользовательские сообщения хранятся в отдельной таблице «wp_posts», различая все типы сообщений на основе столбца post_type в таблице «wp_posts».