{"id":23809,"date":"2025-10-04T10:15:50","date_gmt":"2025-10-04T03:15:50","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=23809"},"modified":"2025-10-08T10:45:20","modified_gmt":"2025-10-08T03:45:20","slug":"wordpress-custom-post-type-la-gi","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn t\u1ea1o Custom Post Type nhanh, d\u1ec5 d\u00e0ng, chi ti\u1ebft A-Z"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#WordPress-Custom-Post-Type-la-gi\" >WordPress Custom Post Type l\u00e0 g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Su-dung-Custom-Post-Type-de-lam-gi\" >S\u1eed d\u1ee5ng Custom Post Type \u0111\u1ec3 l\u00e0m g\u00ec?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Su-khac-biet-giua-bai-Post-va-loai-Custom-Post-Type\" >S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa b\u00e0i Post v\u00e0 lo\u1ea1i Custom Post Type<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Bai-Post\" >B\u00e0i Post<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Custom-Post-Type\" >Custom Post Type<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Cac-cong-cu-tao-Custom-Post-Type-nhanh\" >C\u00e1c c\u00f4ng c\u1ee5 t\u1ea1o Custom Post Type nhanh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Cach-tao-WordPress-Custom-Post-Type-don-gian\" >C\u00e1ch t\u1ea1o WordPress Custom Post Type \u0111\u01a1n gi\u1ea3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Cac-tham-so-cua-code-tao-Custom-Post-Type-trong-WordPress\" >C\u00e1c tham s\u1ed1 c\u1ee7a code t\u1ea1o Custom Post Type trong WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Cach-Custom-Post-Type-hien-ra-trang-chu\" >C\u00e1ch Custom Post Type hi\u1ec7n ra trang ch\u1ee7<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Cach-tao-file-hien-thi-noi-dung-Custom-Post-Type\" >C\u00e1ch t\u1ea1o file hi\u1ec3n th\u1ecb n\u1ed9i dung Custom Post Type<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/wordpress-custom-post-type-la-gi\/#Cach-hien-thi-danh-sach-Custom-Post-Type-su-dung-Loop\" >C\u00e1ch hi\u1ec3n th\u1ecb danh s\u00e1ch Custom Post Type s\u1eed d\u1ee5ng Loop<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong>Custom Post Type<\/strong> l\u00e0 m\u1ed9t t\u00ednh n\u0103ng m\u1ea1nh m\u1ebd gi\u00fap b\u1ea1n m\u1edf r\u1ed9ng kh\u1ea3 n\u0103ng qu\u1ea3n l\u00fd n\u1ed9i dung tr\u00ean website. M\u1eb7c \u0111\u1ecbnh, WordPress cung c\u1ea5p hai lo\u1ea1i b\u00e0i vi\u1ebft ch\u00ednh l\u00e0 Post v\u00e0 Page. V\u1edbi Custom Post Type, b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u00f9y ch\u1ec9nh v\u00e0 t\u1ea1o ra c\u00e1c lo\u1ea1i b\u00e0i vi\u1ebft m\u1edbi, ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u c\u1ee5 th\u1ec3 c\u1ee7a t\u1eebng website, gi\u00fap t\u1ed5 ch\u1ee9c v\u00e0 qu\u1ea3n l\u00fd n\u1ed9i dung m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3 v\u00e0 chuy\u00ean nghi\u1ec7p h\u01a1n. \u0110\u1ecdc b\u00e0i vi\u1ebft d\u01b0\u1edbi \u0111\u00e2y \u0111\u1ec3 hi\u1ec3u chi ti\u1ebft v\u1ec1 WordPress Custom Post Type.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"WordPress-Custom-Post-Type-la-gi\"><\/span>WordPress Custom Post Type l\u00e0 g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Trong WordPress, m\u1eb7c \u0111\u1ecbnh c\u00f3 hai lo\u1ea1i post type l\u00e0 Page v\u00e0 Post, d\u00f9ng \u0111\u1ec3 xu\u1ea5t b\u1ea3n n\u1ed9i dung c\u01a1 b\u1ea3n. Tuy nhi\u00ean, n\u1ebfu b\u1ea1n mu\u1ed1n m\u1edf r\u1ed9ng h\u01a1n v\u00e0 s\u1eed d\u1ee5ng nhi\u1ec1u lo\u1ea1i n\u1ed9i dung kh\u00e1c nhau, ch\u1eb3ng h\u1ea1n nh\u01b0 \u0111\u0103ng s\u1ea3n ph\u1ea9m, b\u1ea1n s\u1ebd c\u1ea7n t\u1ea1o th\u00eam m\u1ed9t Custom Post Type. \u0110\u00e2y l\u00e0 m\u1ed9t lo\u1ea1i post type do ng\u01b0\u1eddi d\u00f9ng t\u1ef1 t\u1ea1o, c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c t\u00f9y ch\u1ec9nh ho\u00e0n to\u00e0n \u0111\u1ec3 \u0111\u00e1p \u1ee9ng c\u00e1c nhu c\u1ea7u ri\u00eang bi\u1ec7t c\u1ee7a website.<\/p>\n<figure id=\"attachment_23813\" aria-describedby=\"caption-attachment-23813\" style=\"width: 680px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-23813\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/02\/WordPress-Custom-Post-Type-la-gi.png\" alt=\"WordPress Custom Post Type l\u00e0 g\u00ec?\" width=\"680\" height=\"354\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/02\/WordPress-Custom-Post-Type-la-gi.png 680w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2025\/02\/WordPress-Custom-Post-Type-la-gi-300x156.png 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption id=\"caption-attachment-23813\" class=\"wp-caption-text\">WordPress Custom Post Type l\u00e0 g\u00ec?<\/figcaption><\/figure>\n<p>Custom Post Type kh\u00f4ng ch\u1ec9 gi\u00fap b\u1ea1n t\u1ed5 ch\u1ee9c n\u1ed9i dung d\u1ec5 d\u00e0ng m\u00e0 c\u00f2n h\u1ed7 tr\u1ee3 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c t\u00ednh n\u0103ng nh\u01b0 category, tag, custom field, featured image, v\u00e0 c\u00f3 th\u1ec3 hi\u1ec3n th\u1ecb tr\u00ean trang ch\u1ee7 gi\u1ed1ng nh\u01b0 m\u1ed9t b\u00e0i vi\u1ebft th\u00f4ng th\u01b0\u1eddng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Su-dung-Custom-Post-Type-de-lam-gi\"><\/span>S\u1eed d\u1ee5ng Custom Post Type \u0111\u1ec3 l\u00e0m g\u00ec?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Custom Post Type (CPT) \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng trong WordPress \u0111\u1ec3 t\u1ea1o ra c\u00e1c lo\u1ea1i n\u1ed9i dung kh\u00e1c bi\u1ec7t, ph\u00f9 h\u1ee3p v\u1edbi t\u1eebng m\u1ee5c \u0111\u00edch c\u1ee5 th\u1ec3 c\u1ee7a website, thay v\u00ec ch\u1ec9 d\u00f9ng Post v\u00e0 Page m\u1eb7c \u0111\u1ecbnh. M\u1ed9t s\u1ed1 \u1ee9ng d\u1ee5ng ph\u1ed5 bi\u1ebfn c\u1ee7a Custom Post Type bao g\u1ed3m:<\/p>\n<ul>\n<li>T\u1ea1o b\u00e0i \u0111\u0103ng s\u1ea3n ph\u1ea9m cho website th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed.<\/li>\n<li>Qu\u1ea3n l\u00fd danh m\u1ee5c d\u1ef1 \u00e1n, portfolio, ho\u1eb7c case studies ri\u00eang bi\u1ec7t.<\/li>\n<li>\u0110\u0103ng tin s\u1ef1 ki\u1ec7n, l\u1ecbch l\u00e0m vi\u1ec7c ho\u1eb7c c\u00e1c th\u00f4ng tin \u0111\u1eb7c th\u00f9 kh\u00e1c.<\/li>\n<li>T\u1ed5 ch\u1ee9c n\u1ed9i dung d\u1ecbch v\u1ee5, nh\u00e2n s\u1ef1, \u0111\u00e1nh gi\u00e1 kh\u00e1ch h\u00e0ng, ho\u1eb7c c\u00e1c lo\u1ea1i d\u1eef li\u1ec7u chuy\u00ean bi\u1ec7t kh\u00e1c.<\/li>\n<li>Gi\u00fap ph\u00e2n lo\u1ea1i v\u00e0 hi\u1ec3n th\u1ecb n\u1ed9i dung r\u00f5 r\u00e0ng, c\u00f3 th\u1ec3 t\u00f9y bi\u1ebfn giao di\u1ec7n hi\u1ec3n th\u1ecb ri\u00eang cho t\u1eebng lo\u1ea1i n\u1ed9i dung.<\/li>\n<\/ul>\n<p>Nh\u1edd c\u00f3 CPT, ng\u01b0\u1eddi qu\u1ea3n tr\u1ecb website c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng c\u1ea5u tr\u00fac n\u1ed9i dung linh ho\u1ea1t, d\u1ec5 d\u00e0ng qu\u1ea3n l\u00fd v\u00e0 t\u1ed1i \u01b0u tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng, \u0111\u1ed3ng th\u1eddi gi\u1eef cho trang web g\u1ecdn g\u00e0ng, khoa h\u1ecdc h\u01a1n. T\u1ea1o v\u00e0 qu\u1ea3n l\u00fd CPT th\u01b0\u1eddng k\u1ebft h\u1ee3p v\u1edbi s\u1eed d\u1ee5ng c\u00e1c tr\u01b0\u1eddng t\u00f9y ch\u1ec9nh (custom fields) v\u00e0 ph\u00e2n lo\u1ea1i ri\u00eang (taxonomy) \u0111\u1ec3 ph\u00f9 h\u1ee3p nh\u1ea5t v\u1edbi \u0111\u1eb7c th\u00f9 d\u1eef li\u1ec7u c\u1ee7a t\u1eebng lo\u1ea1i n\u1ed9i dung.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Su-khac-biet-giua-bai-Post-va-loai-Custom-Post-Type\"><\/span>S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa b\u00e0i Post v\u00e0 lo\u1ea1i Custom Post Type<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa b\u00e0i Post v\u00e0 lo\u1ea1i Custom Post Type trong WordPress n\u1eb1m \u1edf m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng v\u00e0 c\u00e1ch t\u1ed5 ch\u1ee9c n\u1ed9i dung.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Bai-Post\"><\/span>B\u00e0i Post<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>B\u00e0i Post (b\u00e0i vi\u1ebft) l\u00e0 lo\u1ea1i n\u1ed9i dung m\u1eb7c \u0111\u1ecbnh c\u1ee7a WordPress, th\u01b0\u1eddng d\u00f9ng \u0111\u1ec3 \u0111\u0103ng c\u00e1c b\u00e0i vi\u1ebft blog, tin t\u1ee9c theo th\u1ee9 t\u1ef1 th\u1eddi gian, c\u00f3 th\u1ec3 ph\u00e2n lo\u1ea1i b\u1eb1ng chuy\u00ean m\u1ee5c (category) v\u00e0 th\u1ebb (tag). B\u00e0i Post th\u00edch h\u1ee3p cho n\u1ed9i dung c\u1eadp nh\u1eadt th\u01b0\u1eddng xuy\u00ean, d\u1ea1ng nh\u1eadt k\u00fd ho\u1eb7c tin t\u1ee9c.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Custom-Post-Type\"><\/span>Custom Post Type<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Custom Post Type (CPT) l\u00e0 ki\u1ec3u b\u00e0i vi\u1ebft t\u00f9y ch\u1ec9nh \u0111\u01b0\u1ee3c t\u1ea1o ra \u0111\u1ec3 ph\u1ee5c v\u1ee5 cho nh\u1eefng lo\u1ea1i n\u1ed9i dung \u0111\u1eb7c th\u00f9 kh\u00e1c ngo\u00e0i Page v\u00e0 Post m\u1eb7c \u0111\u1ecbnh, v\u00ed d\u1ee5 nh\u01b0 s\u1ea3n ph\u1ea9m, d\u1ef1 \u00e1n, s\u1ef1 ki\u1ec7n, d\u1ecbch v\u1ee5&#8230;<\/p>\n<p>CPT c\u00f3 th\u1ec3 c\u00f3 c\u00e1c tr\u01b0\u1eddng d\u1eef li\u1ec7u (custom fields) v\u00e0 c\u00e1c ph\u00e2n lo\u1ea1i ri\u00eang (taxonomy) ph\u00f9 h\u1ee3p v\u1edbi \u0111\u1eb7c t\u00ednh c\u1ee7a n\u1ed9i dung \u0111\u00f3 gi\u00fap t\u1ed5 ch\u1ee9c v\u00e0 qu\u1ea3n l\u00fd n\u1ed9i dung \u0111a d\u1ea1ng theo m\u1ee5c \u0111\u00edch r\u00f5 r\u00e0ng h\u01a1n, \u0111\u1ed3ng th\u1eddi cho ph\u00e9p hi\u1ec3n th\u1ecb v\u00e0 t\u00f9y bi\u1ebfn giao di\u1ec7n ri\u00eang bi\u1ec7t cho t\u1eebng lo\u1ea1i n\u1ed9i dung.<\/p>\n<p>Posts d\u00f9ng cho n\u1ed9i dung chung, blog ho\u1eb7c tin t\u1ee9c; Custom Post Types d\u00f9ng \u0111\u1ec3 t\u1ea1o ra c\u00e1c lo\u1ea1i n\u1ed9i dung m\u1edf r\u1ed9ng ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u c\u1ee5 th\u1ec3 c\u1ee7a trang web, gi\u00fap qu\u1ea3n l\u00fd chuy\u00ean bi\u1ec7t v\u00e0 linh ho\u1ea1t h\u01a1n.<\/p>\n<p>Ngo\u00e0i ra, \u0111\u1ec3 t\u1ea1o v\u00e0 qu\u1ea3n l\u00fd Custom Post Type, c\u00f3 th\u1ec3 d\u00f9ng code ho\u1eb7c plugin h\u1ed7 tr\u1ee3, v\u00e0 CPT c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh hi\u1ec3n th\u1ecb c\u00f9ng ho\u1eb7c ri\u00eang v\u1edbi Post tr\u00ean trang ch\u1ee7 ho\u1eb7c menu qu\u1ea3n tr\u1ecb.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cac-cong-cu-tao-Custom-Post-Type-nhanh\"><\/span>C\u00e1c c\u00f4ng c\u1ee5 t\u1ea1o Custom Post Type nhanh<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ng\u00e0y nay, vi\u1ec7c t\u1ea1o Custom Post Type th\u1ee7 c\u00f4ng qua code \u0111\u00e3 tr\u1edf n\u00ean \u00edt ph\u1ed5 bi\u1ebfn h\u01a1n, thay v\u00e0o \u0111\u00f3, h\u1ea7u h\u1ebft c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n v\u00e0 ng\u01b0\u1eddi d\u00f9ng \u0111\u1ec1u l\u1ef1a ch\u1ecdn c\u00e1c c\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 t\u1ea1o nhanh ch\u00f3ng. \u0110i\u1ec1u n\u00e0y kh\u00f4ng ch\u1ec9 ti\u1ebft ki\u1ec7m th\u1eddi gian m\u00e0 c\u00f2n gi\u00fap gi\u1ea3m thi\u1ec3u sai s\u00f3t trong qu\u00e1 tr\u00ecnh l\u1eadp tr\u00ecnh. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o \u0111\u1ec3 t\u1ea1o Custom Post Type m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng v\u00e0 nhanh ch\u00f3ng:<\/p>\n<ul>\n<li><a href=\"https:\/\/wp-skills.com\/tools\/custom-post-type-generator\" target=\"_blank\" rel=\"noopener\"><strong>Custom Post Type Generator<\/strong><\/a>: C\u00f4ng c\u1ee5 n\u00e0y cho ph\u00e9p b\u1ea1n t\u1ea1o Custom Post Type b\u1eb1ng c\u00e1ch ch\u1ecdn t\u1eeb c\u00e1c t\u00f9y ch\u1ecdn c\u00f3 s\u1eb5n, sau \u0111\u00f3 l\u1ea5y to\u00e0n b\u1ed9 m\u00e3 code \u0111\u1ec3 d\u00e1n v\u00e0o file functions.php ho\u1eb7c t\u1ea1o plugin ri\u00eang. Ch\u1ec9 c\u1ea7n m\u1ed9t v\u00e0i thao t\u00e1c \u0111\u01a1n gi\u1ea3n, b\u1ea1n \u0111\u00e3 c\u00f3 th\u1ec3 t\u1ea1o ra m\u1ed9t post type m\u1edbi cho trang web c\u1ee7a m\u00ecnh.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/custom-post-type-ui\/\" target=\"_blank\" rel=\"noopener\"><strong>Custom Post Type UI<\/strong><\/a>: \u0110\u00e2y l\u00e0 m\u1ed9t plugin mi\u1ec5n ph\u00ed, d\u1ec5 s\u1eed d\u1ee5ng ngay t\u1eeb trong ph\u1ea7n qu\u1ea3n tr\u1ecb WP-Admin. Plugin n\u00e0y gi\u00fap b\u1ea1n t\u1ea1o v\u00e0 qu\u1ea3n l\u00fd Custom Post Type tr\u1ef1c ti\u1ebfp m\u00e0 kh\u00f4ng c\u1ea7n ph\u1ea3i vi\u1ebft code.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Cach-tao-WordPress-Custom-Post-Type-don-gian\"><\/span>C\u00e1ch t\u1ea1o WordPress Custom Post Type \u0111\u01a1n gi\u1ea3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Hi\u1ec7n nay, vi\u1ec7c t\u1ea1o Custom Post Type th\u1ee7 c\u00f4ng b\u1eb1ng c\u00e1ch g\u00f5 code \u0111\u00e3 tr\u1edf n\u00ean \u00edt ph\u1ed5 bi\u1ebfn, v\u00ec h\u1ea7u h\u1ebft ng\u01b0\u1eddi d\u00f9ng \u0111\u1ec1u s\u1eed d\u1ee5ng c\u00e1c c\u00f4ng c\u1ee5 h\u1ed7 tr\u1ee3 t\u1ea1o nhanh ch\u00f3ng. Do \u0111\u00f3, b\u1ea1n kh\u00f4ng nh\u1ea5t thi\u1ebft ph\u1ea3i ghi nh\u1edb t\u1ea5t c\u1ea3 c\u00e1c tham s\u1ed1 khi t\u1ea1o Custom Post Type, nh\u01b0ng vi\u1ec7c tham kh\u1ea3o c\u00e1c h\u01b0\u1edbng d\u1eabn d\u01b0\u1edbi \u0111\u00e2y s\u1ebd gi\u00fap b\u1ea1n n\u1eafm v\u1eefng quy tr\u00ecnh v\u00e0 hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 c\u00e1ch th\u1ee9c t\u1ea1o ra m\u1ed9t Custom Post Type, t\u1eeb \u0111\u00f3 d\u1ec5 d\u00e0ng \u00e1p d\u1ee5ng v\u00e0o c\u00e1c d\u1ef1 \u00e1n sau n\u00e0y.<\/p>\n<p>Qu\u00e1 tr\u00ecnh t\u1ea1o Custom Post Type th\u1ef1c t\u1ebf kh\u00e1 \u0111\u01a1n gi\u1ea3n v\u00e0 t\u01b0\u01a1ng t\u1ef1 nh\u01b0 vi\u1ec7c t\u1ea1o widget ho\u1eb7c shortcode trong WordPress. B\u1ea1n s\u1ebd vi\u1ebft m\u00e3 v\u00e0o file functions.php c\u1ee7a theme ho\u1eb7c plugin, s\u1eed d\u1ee5ng c\u1ea5u tr\u00fac m\u00e3 \u0111\u00e3 \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh s\u1eb5n \u0111\u1ec3 kh\u1edfi t\u1ea1o Custom Post Type.<\/p>\n<pre><strong>function tao_custom_post_type() {\r\n\r\n\/*\r\n* Bi\u1ebfn $args l\u00e0 nh\u1eefng tham s\u1ed1 quan tr\u1ecdng trong Post Type\r\n*\/\r\n$args = array(\r\n\/\/Tham s\u1ed1 c\u1ea5u h\u00ecnh cho custom post type\r\n);\r\n\r\nregister_post_type( \u2018slug-post-type\u2019 , $args ); \/\/C\u00e1i slug-post-type r\u1ea5t quan tr\u1ecdng, b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1eb7t t\u00f9y \u00fd nh\u01b0ng kh\u00f4ng c\u00f3 d\u1ea5u c\u00e1ch, k\u00fd t\u1ef1,\u2026\r\n\r\n}\r\n\r\nadd_action( \u2018init\u2019, \u2018tao_custom_post_type\u2019 );<\/strong><\/pre>\n<p>\u0110\u1ea7u ti\u00ean, b\u1ea1n c\u1ea7n t\u1ea1o m\u1ed9t h\u00e0m ri\u00eang bi\u1ec7t, sau \u0111\u00f3 k\u00edch ho\u1ea1t h\u00e0m \u0111\u00f3 th\u00f4ng qua action hook init, nh\u01b0 v\u1eady b\u1ea1n \u0111\u00e3 ho\u00e0n t\u1ea5t. C\u1ee5 th\u1ec3, trong h\u00e0m tao_custom_post_type(), b\u1ea1n s\u1ebd s\u1eed d\u1ee5ng h\u00e0m register_post_type() \u0111\u1ec3 \u0111\u0103ng k\u00fd Custom Post Type v\u1edbi c\u00e1c tham s\u1ed1 \u0111\u01b0\u1ee3c khai b\u00e1o trong bi\u1ebfn $args. \u0110\u00e2y l\u00e0 m\u1ed9t c\u1ea5u tr\u00fac c\u01a1 b\u1ea3n, v\u00e0 vi\u1ec7c quan tr\u1ecdng nh\u1ea5t l\u00e0 b\u1ea1n c\u1ea7n khai b\u00e1o c\u00e1c tham s\u1ed1 ph\u00f9 h\u1ee3p v\u1edbi m\u1ee5c \u0111\u00edch c\u1ee7a m\u00ecnh.<\/p>\n<p>\u0110\u1ec3 hi\u1ec3u r\u00f5 h\u01a1n, b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o c\u00e1c tham s\u1ed1 chi ti\u1ebft t\u1ea1i <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/\" rel=\"nofollow noopener\" target=\"_blank\"><strong>register_post_type \u2013 WordPress Codex<\/strong><\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cac-tham-so-cua-code-tao-Custom-Post-Type-trong-WordPress\"><\/span>C\u00e1c tham s\u1ed1 c\u1ee7a code t\u1ea1o Custom Post Type trong WordPress<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Khi t\u1ea1o Custom Post Type trong WordPress, b\u1ea1n c\u00f3 th\u1ec3 g\u1eb7p c\u00e1c tham s\u1ed1 t\u00f9y ch\u1ecdn (optional) m\u00e0 c\u00f3 th\u1ec3 b\u1ecf qua, nh\u01b0ng v\u1eabn c\u1ea7n hi\u1ec3u v\u00e0 khai b\u00e1o \u0111\u1ea7y \u0111\u1ee7 c\u00e1c tham s\u1ed1 c\u1ea7n thi\u1ebft \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o vi\u1ec7c t\u1ea1o post type \u0111\u01b0\u1ee3c ch\u00ednh x\u00e1c. N\u1ebfu b\u1ea1n c\u1ea7n t\u1ea1o m\u1ed9t Custom Post Type cho vi\u1ec7c \u0111\u0103ng s\u1ea3n ph\u1ea9m, \u0111o\u1ea1n m\u00e3 d\u01b0\u1edbi \u0111\u00e2y s\u1ebd l\u00e0 v\u00ed d\u1ee5 m\u1eabu b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o.<\/p>\n<pre><strong>function tao_custom_post_type()\r\n{\r\n\r\n\/*\r\n* Bi\u1ebfn $label \u0111\u1ec3 ch\u1ee9a c\u00e1c text li\u00ean quan \u0111\u1ebfn t\u00ean hi\u1ec3n th\u1ecb c\u1ee7a Post Type trong Admin\r\n*\/\r\n$label = array(\r\n\u2018name\u2019 =&gt; \u2018C\u00e1c s\u1ea3n ph\u1ea9m\u2019, \/\/T\u00ean post type d\u1ea1ng s\u1ed1 nhi\u1ec1u\r\n\u2018singular_name\u2019 =&gt; \u2018S\u1ea3n ph\u1ea9m\u2019 \/\/T\u00ean post type d\u1ea1ng s\u1ed1 \u00edt\r\n);\r\n\r\n\/*\r\n* Bi\u1ebfn $args l\u00e0 nh\u1eefng tham s\u1ed1 quan tr\u1ecdng trong Post Type\r\n*\/\r\n$args = array(\r\n\u2018labels\u2019 =&gt; $label, \/\/G\u1ecdi c\u00e1c label trong bi\u1ebfn $label \u1edf tr\u00ean\r\n\u2018description\u2019 =&gt; \u2018Post type \u0111\u0103ng s\u1ea3n ph\u1ea9m\u2019, \/\/M\u00f4 t\u1ea3 c\u1ee7a post type\r\n\u2018supports\u2019 =&gt; array(\r\n\u2018title\u2019,\r\n\u2018editor\u2019,\r\n\u2018excerpt\u2019,\r\n\u2018author\u2019,\r\n\u2018thumbnail\u2019,\r\n\u2018comments\u2019,\r\n\u2018trackbacks\u2019,\r\n\u2018revisions\u2019,\r\n\u2018custom-fields\u2019\r\n), \/\/C\u00e1c t\u00ednh n\u0103ng \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 trong post type\r\n\u2018taxonomies\u2019 =&gt; array( \u2018category\u2019, \u2018post_tag\u2019 ), \/\/C\u00e1c taxonomy \u0111\u01b0\u1ee3c ph\u00e9p s\u1eed d\u1ee5ng \u0111\u1ec3 ph\u00e2n lo\u1ea1i n\u1ed9i dung\r\n\u2018hierarchical\u2019 =&gt; false, \/\/Cho ph\u00e9p ph\u00e2n c\u1ea5p, n\u1ebfu l\u00e0 false th\u00ec post type n\u00e0y gi\u1ed1ng nh\u01b0 Post, true th\u00ec gi\u1ed1ng nh\u01b0 Page\r\n\u2018public\u2019 =&gt; true, \/\/K\u00edch ho\u1ea1t post type\r\n\u2018show_ui\u2019 =&gt; true, \/\/Hi\u1ec3n th\u1ecb khung qu\u1ea3n tr\u1ecb nh\u01b0 Post\/Page\r\n\u2018show_in_menu\u2019 =&gt; true, \/\/Hi\u1ec3n th\u1ecb tr\u00ean Admin Menu (tay tr\u00e1i)\r\n\u2018show_in_nav_menus\u2019 =&gt; true, \/\/Hi\u1ec3n th\u1ecb trong Appearance -&gt; Menus\r\n\u2018show_in_admin_bar\u2019 =&gt; true, \/\/Hi\u1ec3n th\u1ecb tr\u00ean thanh Admin bar m\u00e0u \u0111en.\r\n\u2018menu_position\u2019 =&gt; 5, \/\/Th\u1ee9 t\u1ef1 v\u1ecb tr\u00ed hi\u1ec3n th\u1ecb trong menu (tay tr\u00e1i)\r\n\u2018menu_icon\u2019 =&gt; \u201d, \/\/\u0110\u01b0\u1eddng d\u1eabn t\u1edbi icon s\u1ebd hi\u1ec3n th\u1ecb\r\n\u2018can_export\u2019 =&gt; true, \/\/C\u00f3 th\u1ec3 export n\u1ed9i dung b\u1eb1ng Tools -&gt; Export\r\n\u2018has_archive\u2019 =&gt; true, \/\/Cho ph\u00e9p l\u01b0u tr\u1eef (month, date, year)\r\n\u2018exclude_from_search\u2019 =&gt; false, \/\/Lo\u1ea1i b\u1ecf kh\u1ecfi k\u1ebft qu\u1ea3 t\u00ecm ki\u1ebfm\r\n\u2018publicly_queryable\u2019 =&gt; true, \/\/Hi\u1ec3n th\u1ecb c\u00e1c tham s\u1ed1 trong query, ph\u1ea3i \u0111\u1eb7t true\r\n\u2018capability_type\u2019 =&gt; \u2018post\u2019 \/\/\r\n);\r\n\r\nregister_post_type(\u2018sanpham\u2019, $args); \/\/T\u1ea1o post type v\u1edbi slug t\u00ean l\u00e0 sanpham v\u00e0 c\u00e1c tham s\u1ed1 trong bi\u1ebfn $args \u1edf tr\u00ean\r\n\r\n}\r\n\/* K\u00edch ho\u1ea1t h\u00e0m t\u1ea1o custom post type *\/\r\nadd_action(\u2018init\u2019, \u2018tao_custom_post_type\u2019);<\/strong><\/pre>\n<p>C\u00e1c tham s\u1ed1 \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch chi ti\u1ebft trong \u0111o\u1ea1n code, gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng ch\u1ecdn l\u1ef1a v\u00e0 t\u00f9y ch\u1ec9nh theo m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng c\u1ee7a m\u00ecnh. Tham kh\u1ea3o k\u1ef9 c\u00e1c tham s\u1ed1 n\u00e0y \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a qu\u00e1 tr\u00ecnh t\u1ea1o Custom Post Type sao cho ph\u00f9 h\u1ee3p v\u1edbi y\u00eau c\u1ea7u c\u1ee7a b\u1ea1n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cach-Custom-Post-Type-hien-ra-trang-chu\"><\/span>C\u00e1ch Custom Post Type hi\u1ec7n ra trang ch\u1ee7<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>M\u1eb7c \u0111\u1ecbnh, WordPress ch\u1ec9 hi\u1ec3n th\u1ecb c\u00e1c b\u00e0i vi\u1ebft t\u1eeb Post tr\u00ean trang ch\u1ee7, ch\u1ee9 kh\u00f4ng hi\u1ec3n th\u1ecb d\u1eef li\u1ec7u t\u1eeb Custom Post Type. \u0110\u1ec3 b\u00e0i vi\u1ebft t\u1eeb Custom Post Type xu\u1ea5t hi\u1ec7n tr\u00ean trang ch\u1ee7 c\u1ee7a b\u1ea1n, b\u1ea1n ch\u1ec9 c\u1ea7n ch\u00e8n m\u1ed9t d\u00f2ng m\u00e3 \u0111\u01a1n gi\u1ea3n v\u00e0o file functions.php c\u1ee7a theme. D\u00f2ng m\u00e3 n\u00e0y s\u1ebd gi\u00fap trang ch\u1ee7 c\u1ee7a b\u1ea1n nh\u1eadn di\u1ec7n v\u00e0 hi\u1ec3n th\u1ecb n\u1ed9i dung t\u1eeb Custom Post Type m\u00e0 b\u1ea1n \u0111\u00e3 t\u1ea1o.<\/p>\n<pre class=\"inline-code\"><strong>add_filter(\u2018pre_get_posts\u2019,\u2019lay_custom_post_type\u2019);\r\nfunction lay_custom_post_type($query) {\r\n  if (is_home() &amp;&amp; $query-&gt;is_main_query ())\r\n    $query-&gt;set (\u2018post_type\u2019, array (\u2018post\u2019,\u2019sanpham\u2019));\r\n    return $query;\r\n}<\/strong><\/pre>\n<p>\u0110\u1eb7c bi\u1ec7t, nh\u1edb thay th\u1ebf &#8220;<strong>sanpham<\/strong>&#8221; b\u1eb1ng t\u00ean slug c\u1ee7a Custom Post Type m\u00e0 b\u1ea1n v\u1eeba t\u1ea1o \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o r\u1eb1ng n\u00f3 ho\u1ea1t \u0111\u1ed9ng ch\u00ednh x\u00e1c.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cach-tao-file-hien-thi-noi-dung-Custom-Post-Type\"><\/span>C\u00e1ch t\u1ea1o file hi\u1ec3n th\u1ecb n\u1ed9i dung Custom Post Type<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Trong WordPress, vi\u1ec7c hi\u1ec3n th\u1ecb n\u1ed9i dung c\u1ee7a m\u1ed9t Custom Post Type th\u01b0\u1eddng \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n d\u1ef1a tr\u00ean c\u1ea5u tr\u00fac c\u1ee7a theme, v\u00e0 m\u1eb7c \u0111\u1ecbnh s\u1ebd s\u1eed d\u1ee5ng file single.php. Tuy nhi\u00ean, n\u1ebfu b\u1ea1n mu\u1ed1n thay \u0111\u1ed5i c\u00e1ch hi\u1ec3n th\u1ecb cho Custom Post Type c\u1ee7a m\u00ecnh, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o m\u1ed9t file ri\u00eang bi\u1ec7t v\u1edbi t\u00ean g\u1ecdi single-{slug-post-type}.php.<\/p>\n<p>V\u00ed d\u1ee5, n\u1ebfu b\u1ea1n mu\u1ed1n hi\u1ec3n th\u1ecb n\u1ed9i dung c\u1ee7a Custom Post Type &#8220;sanpham&#8221;, b\u1ea1n ch\u1ec9 c\u1ea7n t\u1ea1o m\u1ed9t file m\u1edbi v\u1edbi t\u00ean l\u00e0 single-sanpham.php \u0111\u1ec3 t\u00f9y ch\u1ec9nh c\u00e1ch hi\u1ec3n th\u1ecb n\u1ed9i dung cho lo\u1ea1i b\u00e0i vi\u1ebft n\u00e0y.<\/p>\n<p>C\u00e1ch l\u00e0m \u0111\u01a1n gi\u1ea3n nh\u1ea5t l\u00e0 b\u1ea1n c\u00f3 th\u1ec3 sao ch\u00e9p to\u00e0n b\u1ed9 m\u00e3 trong file single.php v\u00e0 d\u00e1n v\u00e0o file m\u1edbi t\u1ea1o, sau \u0111\u00f3 th\u1ef1c hi\u1ec7n c\u00e1c ch\u1ec9nh s\u1eeda c\u1ea7n thi\u1ebft \u0111\u1ec3 nhanh ch\u00f3ng ho\u00e0n th\u00e0nh c\u00f4ng vi\u1ec7c. Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y gi\u00fap b\u1ea1n ti\u1ebft ki\u1ec7m th\u1eddi gian v\u00e0 d\u1ec5 d\u00e0ng t\u00f9y ch\u1ec9nh hi\u1ec3n th\u1ecb m\u00e0 kh\u00f4ng ph\u1ea3i vi\u1ebft l\u1ea1i to\u00e0n b\u1ed9 m\u00e3.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cach-hien-thi-danh-sach-Custom-Post-Type-su-dung-Loop\"><\/span>C\u00e1ch hi\u1ec3n th\u1ecb danh s\u00e1ch Custom Post Type s\u1eed d\u1ee5ng Loop<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0110\u1ec3 hi\u1ec3n th\u1ecb danh s\u00e1ch c\u00e1c b\u00e0i vi\u1ebft t\u1eeb m\u1ed9t Custom Post Type ra ngo\u00e0i trang, b\u1ea1n ch\u1ec9 c\u1ea7n s\u1eed d\u1ee5ng Loop v\u00e0 Query trong WordPress. Vi\u1ec7c n\u00e0y th\u1ef1c s\u1ef1 \u0111\u01a1n gi\u1ea3n, b\u1ea1n ch\u1ec9 c\u1ea7n khai b\u00e1o th\u00eam m\u1ed9t tham s\u1ed1 post_type trong query. V\u00ed d\u1ee5, n\u1ebfu b\u1ea1n mu\u1ed1n hi\u1ec3n th\u1ecb c\u00e1c b\u00e0i vi\u1ebft t\u1eeb Custom Post Type &#8220;sanpham&#8221;, ch\u1ec9 c\u1ea7n s\u1eed d\u1ee5ng \u0111o\u1ea1n m\u00e3 sau:<\/p>\n<pre><strong>$new_query = new WP_Query( 'post_type=sanpham' );<\/strong><\/pre>\n<p>V\u1edbi c\u00e1ch n\u00e0y, vi\u1ec7c l\u1ea5y v\u00e0 hi\u1ec3n th\u1ecb c\u00e1c b\u00e0i vi\u1ebft t\u1eeb Custom Post Type tr\u1edf n\u00ean v\u00f4 c\u00f9ng d\u1ec5 d\u00e0ng v\u00e0 tr\u1ef1c quan.<\/p>\n<p>Hy v\u1ecdng qua b\u00e0i vi\u1ebft n\u00e0y, b\u1ea1n \u0111\u00e3 hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 WordPress Custom Post Type l\u00e0 g\u00ec v\u00e0 c\u00e1ch \u00e1p d\u1ee5ng n\u00f3 \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a website c\u1ee7a m\u00ecnh, n\u00e2ng cao tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng v\u00e0 hi\u1ec7u qu\u1ea3 c\u00f4ng vi\u1ec7c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Custom Post Type l\u00e0 m\u1ed9t t\u00ednh n\u0103ng m\u1ea1nh m\u1ebd gi\u00fap b\u1ea1n m\u1edf r\u1ed9ng kh\u1ea3 n\u0103ng qu\u1ea3n l\u00fd n\u1ed9i dung tr\u00ean website. M\u1eb7c \u0111\u1ecbnh, WordPress cung c\u1ea5p hai lo\u1ea1i b\u00e0i vi\u1ebft ch\u00ednh l\u00e0 Post v\u00e0 Page. V\u1edbi Custom Post Type, b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u00f9y ch\u1ec9nh v\u00e0 t\u1ea1o ra c\u00e1c lo\u1ea1i b\u00e0i vi\u1ebft m\u1edbi, ph\u00f9<\/p>\n","protected":false},"author":11,"featured_media":23814,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100],"tags":[],"class_list":["post-23809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/23809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=23809"}],"version-history":[{"count":2,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/23809\/revisions"}],"predecessor-version":[{"id":34197,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/23809\/revisions\/34197"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/23814"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=23809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=23809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=23809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}