Где хранятся пользовательские типы? Потому что при создании пользовательского типа в wp_posts тип записи устанавливается на <new_custom_post_type>
. Но где хранится информация о новом пользовательском типе записи?
20
Где хранятся пользовательские типы? Потому что при создании пользовательского типа в wp_posts тип записи устанавливается на <new_custom_post_type>
. Но где хранится информация о новом пользовательском типе записи?
Наконец-то я нашел данные о пользовательских типах записей. Он хранится в таблице wp_post, где post_type = пользовательский тип записи (например, «products»). Данные поля (столбца) хранятся в wp_postmeta, где meta_key - это имя столбца, а meta_value - значение столбца.
Этот запрос вернет все данные, связанные с пользовательским типом записи "products":
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
Детали пользовательских типов записей нигде не хранятся, они загружаются во время выполнения с каждым запросом через register_post_type
вызовы.
wp_posts
таблица, поэтому кажется, что они знают, где хранятся данные постов. но если у вас другая интерпретация вопроса, то, возможно, вам следует добавить свой собственный ответ.Как упомянуто @milo в этом ответе
Типы записей на самом деле не хранятся отдельно в базе данных, как говорится ...
через SQL
Вы можете просмотреть все сохраненные типы записей PUBLIC, используя следующий SQL-запрос
Который выведет что-то похожее на:
через WP CLI
Кроме того, если у вас есть доступ к wp cli , вы можете запустить:
Который будет выводить что-то вроде:
источник
Вы можете использовать функцию,
get_post_types
чтобы получить информацию о любом и всех типах сообщений, которые активны в это время. Чтобы получить информацию о конкретном типе поста, используйтеget_post_type_object
.источник
get_post_types
только из пользовательских,_builtin
можно задать параметрfalse
WordPress по умолчанию поставляется с некоторыми типами постов, такими как страницы, посты и т. Д. В Wordpress также есть возможность создавать собственные типы постов. Как стандартные, так и пользовательские сообщения хранятся в одной таблице "wp_posts" путем дифференцирования всех типов сообщений на основе столбца "post_type" в таблице "wp_posts".
Например:
страницы -> post_type = "page",
отзывы -> post_type = "отзывы" и
т. Д.
Чтобы получить больше информации об этом post_types, который будет доступен в таблице "wp_postmeta".
источник