답변:
마침내 맞춤 게시물 유형 데이터를 찾았습니다. post_type = custom post type (예 : "products") 인 wp_post 테이블에 저장됩니다. 필드 (열) 데이터는 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
맞춤 게시물 유형의 세부 정보는 어디에도 저장되지 않으며 register_post_type
호출을 통해 각 요청과 함께 런타임에로드됩니다 .
wp_posts
테이블을 언급 하므로 게시물 데이터가 어디에 저장되어 있는지 알 수 있습니다. 그러나 질문에 대한 다른 해석이 있다면 자신의 답변을 추가해야 할 것입니다.
이 답변에서 @milo이 언급했듯이
포스트 유형은 실제로 데이터베이스에 별도로 저장되지 않지만 그 말은 ...
다음 SQL 쿼리를 사용하여 저장된 모든 PUBLIC 게시물 유형을 볼 수 있습니다
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 |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
이 기능 get_post_types
을 사용하여 당시에 활성화 된 모든 게시물 유형에 대한 정보를 얻을 수 있습니다 . 특정 게시물 유형에 대한 정보를 얻으려면을 사용하십시오 get_post_type_object
.
get_post_types
사용자 정의 포스트 유형으로 만 만들려면 매개 변수 _builtin
를 다음과 같이 설정할 수 있습니다.false
WordPress 기본값에는 페이지, 게시물 등과 같은 샘플 게시물 유형이 포함되어 있습니다. Wordpress는 자체 사용자 지정 게시물 유형을 만들 수도 있습니다. 기본 및 사용자 정의 게시물은 모두 "wp_posts"테이블의 "post_type"열을 기반으로 모든 게시물 유형을 구분하여 단일 테이블 "wp_posts"에 저장됩니다.
예 :
pages-> post_type = "page",
testiminials-> post_type = "testimonials"
등
이 post_types에 대한 자세한 정보는 "wp_postmeta"테이블에서 사용 가능합니다.