{"id":6262,"date":"2025-03-28T20:07:40","date_gmt":"2025-03-28T11:07:40","guid":{"rendered":"https:\/\/cooss.net\/cai-dat-cpt-jetengine-va-lap-chi-muc-cong-cu-tim-kiem-vi\/"},"modified":"2025-04-03T21:44:35","modified_gmt":"2025-04-03T12:44:35","slug":"cai-dat-cpt-jetengine-va-lap-chi-muc-cong-cu-tim-kiem-vi","status":"publish","type":"post","link":"https:\/\/cooss.net\/vi\/cai-dat-cpt-jetengine-va-lap-chi-muc-cong-cu-tim-kiem-vi\/","title":{"rendered":"JetEngine CPT \u0110\u0103ng k\u00fd Bi\u1ebfn Truy v\u1ea5n v\u00e0 L\u1eadp ch\u1ec9 m\u1ee5c c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm"},"content":{"rendered":"\n<p>C\u00e0i \u0111\u1eb7t CPT (Custom Post Type) c\u1ee7a JetEngine li\u00ean quan \u0111\u1ebfn vi\u1ec7c thi\u1ebft l\u1eadp &#8220;Register Query Var&#8221; v\u00e0 &#8220;Rewrite&#8221; c\u00f3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn c\u1ea5u tr\u00fac URL v\u00e0 vi\u1ec7c l\u1eadp ch\u1ec9 m\u1ee5c c\u1ee7a c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm. Ch\u00fang ta s\u1ebd t\u1ed5ng h\u1ee3p \u00fd ngh\u0129a c\u1ee7a t\u1eebng thi\u1ebft l\u1eadp v\u00e0 xem x\u00e9t c\u00e1ch s\u1eed d\u1ee5ng ch\u00fang.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Post Type l\u00e0 g\u00ec<\/h2>\n\n\n\n<p>&#8220;Post type&#8221; l\u00e0 kh\u00e1i ni\u1ec7m ph\u00e2n bi\u1ec7t <strong>lo\u1ea1i<\/strong> n\u1ed9i dung trong WordPress.<\/p>\n\n\n\n<p>N\u1ebfu coi WordPress l\u00e0 m\u1ed9t <strong>kho n\u1ed9i dung<\/strong>, th\u00ec &#8220;Post type&#8221; c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c coi l\u00e0 &#8216;lo\u1ea1i h\u1ed9p n\u1ed9i dung&#8217; trong kho. WordPress ph\u00e2n lo\u1ea1i Post Type n\u1ed9i b\u1ed9 nh\u01b0 sau.<\/p>\n\n\n\n<p>C\u01a1 b\u1ea3n nh\u1ea5t l\u00e0 ph\u00e2n chia th\u00e0nh &#8220;Page&#8221; v\u00e0 &#8220;Post&#8221;, trong \u0111\u00f3 &#8220;Page&#8221; \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef m\u00e3 HTML cho c\u00e1c trang web, c\u00f2n &#8220;Post&#8221; \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef c\u00e1c b\u00e0i vi\u1ebft th\u00f4ng th\u01b0\u1eddng nh\u01b0 blog, b\u00e0i b\u00e1o, v.v., \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb gi\u1eefa thi\u1ebft k\u1ebf Header\/Footer c\u1ee7a trang web. N\u1ebfu b\u1ea1n c\u00e0i \u0111\u1eb7t WooCommerce \u0111\u1ec3 v\u1eadn h\u00e0nh c\u1eeda h\u00e0ng tr\u1ef1c tuy\u1ebfn b\u1eb1ng WordPress, b\u1ea1n s\u1ebd \u0111\u1ecbnh ngh\u0129a th\u00eam m\u1ed9t Post Type g\u1ecdi l\u00e0 &#8216;product&#8217;.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udcc4 <code>post<\/code> = H\u1ed9p b\u00e0i vi\u1ebft blog<\/li>\n\n\n\n<li>\ud83d\udcc3 <code>page<\/code> = H\u1ed9p th\u00f4ng tin t\u0129nh (gi\u1edbi thi\u1ec7u\/li\u00ean h\u1ec7, v.v.)<\/li>\n\n\n\n<li>\ud83d\udcf7 <code>attachment<\/code> = H\u1ed9p h\u00ecnh \u1ea3nh ho\u1eb7c t\u1ec7p tin<\/li>\n\n\n\n<li>\ud83d\uded2 <code>product<\/code> = H\u1ed9p s\u1ea3n ph\u1ea9m c\u1eeda h\u00e0ng (v\u00ed d\u1ee5: WooCommerce)<\/li>\n\n\n\n<li>\ud83c\udfac <code>movie<\/code> = H\u1ed9p th\u00f4ng tin phim (CPT t\u00f9y ch\u1ec9nh)<\/li>\n<\/ul>\n\n\n\n<p>C\u00f3 ph\u1ea3i b\u1ea1n \u0111ang th\u1eafc m\u1eafc li\u1ec7u ng\u01b0\u1eddi qu\u1ea3n tr\u1ecb trang web ho\u1eb7c nh\u00e0 ph\u00e1t tri\u1ec3n c\u00f3 th\u1ec3 \u0111\u1ecbnh ngh\u0129a v\u00e0 s\u1eed d\u1ee5ng Post Type cho c\u00e1c m\u1ee5c \u0111\u00edch kh\u00e1c kh\u00f4ng? C\u00f3 th\u1ec3 \u0111\u1ecbnh ngh\u0129a Post Type \u0111\u1ec3 s\u1eed d\u1ee5ng cho c\u00e1c m\u1ee5c \u0111\u00edch kh\u00e1c nhau, v\u00e0 \u0111i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 &#8216;Custom Post Type (CPT)&#8217;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Custom Post Type l\u00e0 g\u00ec<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">T\u1ea1i sao c\u1ea7n thi\u1ebft? (Why)<\/h3>\n\n\n\n<p>WordPress c\u01a1 b\u1ea3n ch\u1ec9 cung c\u1ea5p hai lo\u1ea1i n\u1ed9i dung l\u00e0 <code>Post<\/code> v\u00e0 <code>Page<\/code>. Tuy nhi\u00ean, trong c\u00e1c tr\u01b0\u1eddng h\u1ee3p sau, \u0111i\u1ec1u n\u00e0y l\u00e0 kh\u00f4ng \u0111\u1ee7:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Khi b\u1ea1n mu\u1ed1n x\u1eed l\u00fd n\u1ed9i dung kh\u00f4ng ph\u1ea3i l\u00e0 b\u00e0i blog nh\u01b0 <strong>s\u1ea3n ph\u1ea9m, danh m\u1ee5c \u0111\u1ea7u t\u01b0, s\u1ef1 ki\u1ec7n, \u0111\u00e1nh gi\u00e1, phim, b\u00e0i gi\u1ea3ng<\/strong><\/li>\n\n\n\n<li>Khi m\u1ed7i lo\u1ea1i n\u1ed9i dung c\u1ea7n c\u00f3 <strong>tr\u01b0\u1eddng, thi\u1ebft k\u1ebf, ph\u01b0\u01a1ng th\u1ee9c qu\u1ea3n l\u00fd<\/strong> ri\u00eang bi\u1ec7t<\/li>\n\n\n\n<li>Khi b\u1ea1n mu\u1ed1n <strong>qu\u1ea3n l\u00fd, ph\u00e2n lo\u1ea1i, xu\u1ea5t b\u1ea3n<\/strong> n\u1ed9i dung c\u1ee5 th\u1ec3 m\u1ed9t c\u00e1ch ri\u00eang bi\u1ec7t<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udccc V\u00ed d\u1ee5:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trang web \u0111\u00e1nh gi\u00e1 phim \u2192 T\u1ea1o CPT phim (Movie), CPT di\u1ec5n vi\u00ean (Actor)<\/li>\n\n\n\n<li>N\u1ec1n t\u1ea3ng gi\u00e1o d\u1ee5c \u2192 CPT b\u00e0i h\u1ecdc (Lesson), CPT gi\u1ea3ng vi\u00ean (Teacher)<\/li>\n\n\n\n<li>Trang web c\u00f4ng ty \u2192 Danh m\u1ee5c \u0111\u1ea7u t\u01b0 (Portfolio), D\u1ef1 \u00e1n (Project)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Ai s\u1eed d\u1ee5ng? (Who)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nh\u00e0 ph\u00e1t tri\u1ec3n web ho\u1eb7c \u0111\u1ea1i l\u00fd web<\/li>\n\n\n\n<li>Nh\u00e0 thi\u1ebft k\u1ebf c\u1ea7n t\u00f9y ch\u1ec9nh WordPress<\/li>\n\n\n\n<li>Nh\u00f3m marketing mu\u1ed1n ph\u00e2n lo\u1ea1i n\u1ed9i dung<\/li>\n\n\n\n<li>Startup ho\u1eb7c doanh nghi\u1ec7p mu\u1ed1n t\u1ea1o ra trang web t\u1eadp trung v\u00e0o ch\u1ee9c n\u0103ng<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Khi n\u00e0o s\u1eed d\u1ee5ng? (When)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Khi trang web c\u1ea7n <strong>nhi\u1ec1u lo\u1ea1i n\u1ed9i dung<\/strong><\/li>\n\n\n\n<li>Khi m\u1ed7i n\u1ed9i dung c\u1ea7n c\u00f3 <strong>tr\u01b0\u1eddng t\u00f9y ch\u1ec9nh, m\u1eabu, ti\u00eau ch\u00ed ph\u00e2n lo\u1ea1i<\/strong> kh\u00e1c nhau<\/li>\n\n\n\n<li>Khi b\u1ea1n mu\u1ed1n t\u1ea1o ra <strong>ch\u1ee9c n\u0103ng chuy\u00ean nghi\u1ec7p<\/strong> k\u1ebft n\u1ed1i v\u1edbi REST API, m\u00e0n h\u00ecnh qu\u1ea3n tr\u1ecb t\u00f9y ch\u1ec9nh, v.v.<\/li>\n\n\n\n<li>Khi b\u1ea1n mu\u1ed1n t\u1ea1o ra trang web n\u00e2ng cao b\u1eb1ng Elementor, JetEngine, ACF, v.v.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 \u0111\u1ecbnh ngh\u0129a<\/h3>\n\n\n\n<p>C\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n web c\u00f3 th\u1ec3 \u0111\u1ecbnh ngh\u0129a theo nhi\u1ec1u c\u00e1ch kh\u00e1c nhau. CPT s\u1eed d\u1ee5ng c\u1ea5u tr\u00fac c\u01a1 s\u1edf d\u1eef li\u1ec7u m\u00e0 WordPress d\u00f9ng \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u, ch\u1ec9 c\u1ea7n ph\u00e2n bi\u1ec7t gi\u00e1 tr\u1ecb ghi trong tr\u01b0\u1eddng post_type c\u1ee7a b\u1ea3ng wp_posts nh\u01b0 &#8216;page&#8217;, &#8216;post&#8217;, &#8216;attachment&#8217;, v.v.<\/p>\n\n\n\n<p>Th\u00f4ng th\u01b0\u1eddng, b\u1ea1n ch\u1ec9 c\u1ea7n s\u1eed d\u1ee5ng m\u1ed9t plugin \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng t\u1ed1t. T\u1ea1i COOSS.NET, ch\u00fang t\u00f4i s\u1eed d\u1ee5ng <a href=\"https:\/\/crocoblock.com\/?ref=882\" target=\"_blank\" rel=\"noopener\"><strong>Crocoblock<\/strong><\/a> v\u00e0 <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/?ref=882\" target=\"_blank\" rel=\"noopener\"><strong>JetEngine<\/strong><\/a> \u0111\u1ec3 d\u1ec5 d\u00e0ng \u0111\u1ecbnh ngh\u0129a v\u00e0 s\u1eed d\u1ee5ng Custom Post Type.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5, t\u1ea1i COOSS.NET, ch\u00fang t\u00f4i \u0111\u00e3 \u0111\u1ecbnh ngh\u0129a &#8216;\u00dd ki\u1ebfn giao d\u1ecbch AI v\u1ec1 \u0111\u1ed3ng ti\u1ec1n&#8217; d\u01b0\u1edbi t\u00ean &#8216;buysell-coin&#8217; nh\u01b0 m\u1ed9t Post Type ri\u00eang. M\u1ee5c \u0111\u00edch l\u00e0 \u0111\u1ec3 hi\u1ec3n th\u1ecb d\u01b0\u1edbi d\u1ea1ng kh\u00e1c v\u1edbi c\u00e1c b\u00e0i vi\u1ebft th\u00f4ng th\u01b0\u1eddng nh\u01b0 <strong>[ <a href=\"https:\/\/cooss.net\/buysell-coin\/btc-25-03-28-02-00\/\">\u00dd ki\u1ebfn giao d\u1ecbch BTC AI &#8211; L\u00fd do quy\u1ebft \u0111\u1ecbnh mua\/b\u00e1n\/gi\u1eef ng\u00e0y 2025-03-28<\/a> ]<\/strong>, v\u00e0 vi\u1ec7c ch\u1ec9 \u0111\u1ecbnh l\u00e0 m\u1ed9t Post Type ri\u00eang gi\u00fap qu\u1ea3n l\u00fd d\u1ec5 d\u00e0ng h\u01a1n.<\/p>\n\n\n\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 h\u1ed9p tho\u1ea1i \u0111\u1ec3 \u0111\u1ecbnh ngh\u0129a CPT trong <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/?ref=882\" target=\"_blank\" rel=\"noopener\"><strong>JetEngine<\/strong><\/a>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"972\" height=\"517\" src=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-14.png\" alt=\"\" class=\"wp-image-6218\" title=\"\" srcset=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-14.png 972w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-14-300x160.png 300w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-14-768x408.png 768w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-14-600x319.png 600w\" sizes=\"(max-width: 972px) 100vw, 972px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hi\u1ec3u v\u1ec1 c\u00e0i \u0111\u1eb7t Post Type c\u1ee7a JetEngine<\/h2>\n\n\n\n<p>Trong b\u00e0i vi\u1ebft n\u00e0y, ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u s\u00e2u h\u01a1n v\u1ec1 c\u00e1c thi\u1ebft l\u1eadp &#8220;Register Query Var&#8221; v\u00e0 &#8220;Rewrite&#8221; khi thi\u1ebft l\u1eadp Custom Post Type (CPT).<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"853\" height=\"275\" src=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-15.png\" alt=\"\" class=\"wp-image-6224\" title=\"\" srcset=\"https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-15.png 853w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-15-300x97.png 300w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-15-768x248.png 768w, https:\/\/cooss.net\/wp-content\/uploads\/2025\/03\/image-15-600x193.png 600w\" sizes=\"(max-width: 853px) 100vw, 853px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Register Query Var l\u00e0 g\u00ec?<\/h3>\n\n\n\n<p><strong>Register Query Var<\/strong> k\u1ebft n\u1ed1i v\u1edbi h\u1ec7 th\u1ed1ng truy v\u1ea5n n\u1ed9i b\u1ed9 c\u1ee7a WordPress. N\u00f3 cho ph\u00e9p x\u00e1c \u0111\u1ecbnh ho\u1eb7c l\u1ecdc lo\u1ea1i b\u00e0i vi\u1ebft th\u00f4ng qua c\u00e1c bi\u1ebfn c\u1ee5 th\u1ec3 trong chu\u1ed7i truy v\u1ea5n URL.<\/p>\n\n\n\n<p>Khi t\u00f9y ch\u1ecdn n\u00e0y \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t, b\u1ea1n c\u00f3 th\u1ec3 truy v\u1ea5n CPT th\u00f4ng qua y\u00eau c\u1ea7u URL.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5, b\u1ea1n c\u00f3 th\u1ec3 hi\u1ec3n th\u1ecb b\u00e0i vi\u1ebft theo \u0111\u1ecbnh d\u1ea1ng \u0111\u1ecba ch\u1ec9 d\u01b0\u1edbi \u0111\u00e2y v\u1edbi gi\u00e1 tr\u1ecb bi\u1ebfn (query variable) \u0111\u01b0\u1ee3c th\u00eam sau d\u1ea5u ?.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;example.com\/?your_post_type_slug=post_slug<\/code><\/pre>\n\n\n\n<p><em>V\u00ed d\u1ee5 tr\u00ean trang COOSS.NET, \u0111\u1ecba ch\u1ec9 d\u01b0\u1edbi \u0111\u00e2y c\u0169ng s\u1ebd ho\u1ea1t \u0111\u1ed9ng. (Nh\u1ea5n v\u00e0o \u0111\u1ec3 th\u1eed).<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/cooss.net\/?buysell-coin=btc-25-03-28-02-00\"><code>https:\/\/cooss.net\/?buysell-coin=btc-25-03-28-02-00<\/code><\/a><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00e0i \u0111\u1eb7t Register Query Var trong JetEngine<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u1ea2nh h\u01b0\u1edfng khi k\u00edch ho\u1ea1t<\/h4>\n\n\n\n<p>Khi k\u00edch ho\u1ea1t Register Query Var:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>H\u1ec7 th\u1ed1ng truy v\u1ea5n n\u1ed9i b\u1ed9 s\u1ebd nh\u1eadn di\u1ec7n lo\u1ea1i b\u00e0i vi\u1ebft t\u01b0\u01a1ng \u1ee9ng trong thanh \u0111\u1ecba ch\u1ec9.<\/li>\n\n\n\n<li>Nh\u1edd \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n truy v\u1ea5n tr\u1ef1c ti\u1ebfp b\u1eb1ng tham s\u1ed1 URL ho\u1eb7c truy c\u1eadp qua WP_Query.<\/li>\n<\/ul>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 g\u1ecdi b\u1eb1ng m\u00e3 PHP nh\u01b0 sau, <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>$query = new WP_Query( &#091;\n'my_custom_post_type' =&gt; 'post_slug'\n] );<\/code><\/code><\/pre>\n\n\n\n<p><br>Trong thanh \u0111\u1ecba ch\u1ec9, b\u1ea1n s\u1ebd c\u00f3 th\u1ec3 hi\u1ec3n th\u1ecb b\u00e0i vi\u1ebft v\u1edbi \u0111\u1ecba ch\u1ec9 nh\u01b0 d\u01b0\u1edbi \u0111\u00e2y.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/cooss.net\/?buysell-coin=btc-25-03-28-02-00\">https:\/\/cooss.net\/?buysell-coin=btc-25-03-28-02-00<\/a>\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u1ea2nh h\u01b0\u1edfng khi kh\u00f4ng k\u00edch ho\u1ea1t<\/h4>\n\n\n\n<p>Khi kh\u00f4ng k\u00edch ho\u1ea1t, b\u1ea1n s\u1ebd kh\u00f4ng th\u1ec3 s\u1eed d\u1ee5ng bi\u1ebfn truy v\u1ea5n cho lo\u1ea1i b\u00e0i vi\u1ebft \u0111\u00f3, do \u0111\u00f3 kh\u00f4ng th\u1ec3 th\u1ef1c hi\u1ec7n truy v\u1ea5n tr\u1ef1c ti\u1ebfp qua URL ho\u1eb7c WP_Query. Th\u00f4ng th\u01b0\u1eddng, n\u1ebfu CPT ch\u1ec9 \u0111\u01b0\u1ee3c truy c\u1eadp qua REST API, c\u00f3 th\u1ec3 kh\u00f4ng c\u1ea7n \u0111\u0103ng k\u00fd query_var.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00e0i \u0111\u1eb7t Rewrite l\u00e0 g\u00ec?<\/h3>\n\n\n\n<p>T\u00f9y ch\u1ecdn <strong>Rewrite<\/strong> \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o ra c\u00e1c URL d\u1ec5 nh\u1edb h\u01a1n. \u0110i\u1ec1u n\u00e0y cung c\u1ea5p c\u1ea5u tr\u00fac URL th\u00e2n thi\u1ec7n v\u1edbi c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm v\u00e0 ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\n<p>V\u00ed d\u1ee5, khi c\u00e0i \u0111\u1eb7t Rewrite \u0111\u01b0\u1ee3c k\u00edch ho\u1ea1t, b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 truy c\u1eadp theo \u0111\u01b0\u1eddng d\u1eabn d\u01b0\u1edbi \u0111\u00e2y.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;domain.com\/post_type_slug\/post_slug<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">T\u1ea1i sao c\u1ea7n c\u00e0i \u0111\u1eb7t Rewrite<\/h4>\n\n\n\n<p>N\u1ebfu kh\u00f4ng c\u00f3 c\u00e0i \u0111\u1eb7t Rewrite, b\u1ea1n s\u1ebd ph\u1ea3i s\u1eed d\u1ee5ng URL nh\u01b0 `https:\/\/domain.com\/?post_type=post_type_slug&amp;p=post_id`, \u0111i\u1ec1u n\u00e0y kh\u00f4ng thu\u1eadn l\u1ee3i cho t\u1ed1i \u01b0u h\u00f3a c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm.<\/p>\n\n\n\n<p><em>T\u1ea1i COOSS.NET, ban \u0111\u1ea7u ch\u00fang t\u00f4i kh\u00f4ng k\u00edch ho\u1ea1t t\u00f9y ch\u1ecdn n\u00e0y. Nh\u01b0ng khi xem c\u00e1c trang \u0111\u00e3 \u0111\u01b0\u1ee3c l\u1eadp ch\u1ec9 m\u1ee5c b\u1edfi c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm, ch\u00fang t\u00f4i nh\u1eadn th\u1ea5y c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm \u0111\u00e3 ghi l\u1ea1i d\u01b0\u1edbi d\u1ea1ng &#8216;https:\/\/domain.com\/post_type_slug\/post_slug&#8217;. Tuy nhi\u00ean, khi nh\u1ea5p v\u00e0o \u0111\u1ecba ch\u1ec9 n\u00e0y, WordPress kh\u00f4ng nh\u1eadn di\u1ec7n \u0111\u01b0\u1ee3c \u0111\u1ecba ch\u1ec9 v\u00e0 hi\u1ec3n th\u1ecb th\u00f4ng b\u00e1o l\u1ed7i r\u1eb1ng trang kh\u00f4ng t\u1ed3n t\u1ea1i. Hi\u1ec7n t\u1ea1i, ch\u00fang t\u00f4i \u0111\u00e3 k\u00edch ho\u1ea1t c\u00e0i \u0111\u1eb7t Rewrite, do \u0111\u00f3 c\u1ea3 \u0111\u1ecba ch\u1ec9 d\u1ea1ng truy v\u1ea5n v\u00e0 \u0111\u1ecba ch\u1ec9 m\u00e0 c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm l\u1eadp ch\u1ec9 m\u1ee5c \u0111\u1ec1u \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb b\u00ecnh th\u01b0\u1eddng.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-100\"><a class=\"wp-block-button__link has-vivid-purple-background-color has-background wp-element-button\" href=\"https:\/\/cooss.net\/jetengine\uc758-custom-post-type-\uc124\uc815\uc5d0\uc11c-rewrite-slug\/\" style=\"border-radius:10px\">Gi\u1edbi thi\u1ec7u v\u00e0 s\u1eed d\u1ee5ng Rewrite Slug trong c\u00e0i \u0111\u1eb7t Custom Post Type c\u1ee7a JetEngine<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">S\u1eed d\u1ee5ng t\u1ed5ng h\u1ee3p hai thi\u1ebft l\u1eadp<\/h2>\n\n\n\n<p>Khi x\u00e1c nh\u1eadn l\u1ed7i trong c\u00e1ch th\u1ee9c l\u1eadp ch\u1ec9 m\u1ee5c c\u1ee7a c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm, t\u00f4i ngh\u0129 r\u1eb1ng c\u0169ng c\u1ea7n thi\u1ebft l\u1eadp c\u00e1ch k\u1ebft h\u1ee3p c\u00e1c thi\u1ebft l\u1eadp n\u00e0y.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">T\u00f3m t\u1eaft kh\u00e1i ni\u1ec7m<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>Register Query Var<\/code> <\/strong>: Cho ph\u00e9p truy c\u1eadp chu\u1ed7i truy v\u1ea5n theo \u0111\u1ecbnh d\u1ea1ng <code>\/?post_type_slug=slug-name<\/code><\/li>\n\n\n\n<li><strong><code>Rewrite<\/code> <\/strong>: Cho ph\u00e9p permalink theo \u0111\u1ecbnh d\u1ea1ng <code>\/post_type_slug\/slug-name<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">K\u1ebft h\u1ee3p c\u00e1c thi\u1ebft l\u1eadp (Query Var + Rewrite)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On + On :  H\u1ed7 tr\u1ee3 truy v\u1ea5n + Permalink ph\u00e2n c\u1ea5p <strong>(Th\u00edch h\u1ee3p cho h\u1ea7u h\u1ebft c\u00e1c CPT c\u00f4ng khai)<\/strong><\/li>\n\n\n\n<li>Off + On :  <s>Truy v\u1ea5n<\/s> + H\u1ed7 tr\u1ee3 Permalink ph\u00e2n c\u1ea5p <strong>(Th\u00edch h\u1ee3p cho c\u00e1c trang web c\u00f4ng khai)<\/strong><\/li>\n\n\n\n<li>On + Off :  Truy v\u1ea5n + <s>H\u1ed7 tr\u1ee3 Permalink ph\u00e2n c\u1ea5p<\/s> (CPT d\u00f9ng cho ph\u00e1t tri\u1ec3n, th\u1eed nghi\u1ec7m)<\/li>\n\n\n\n<li>Off + Off :  <s>Truy v\u1ea5n + H\u1ed7 tr\u1ee3 Permalink ph\u00e2n c\u1ea5p<\/s> (CPT d\u00f9ng cho qu\u1ea3n tr\u1ecb, n\u1ed9i b\u1ed9)<\/li>\n<\/ul>\n\n\n\n<p>B\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o b\u1ea3ng n\u00e0y \u0111\u1ec3 \u0111i\u1ec1u ch\u1ec9nh c\u00e0i \u0111\u1eb7t cho ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u c\u1ee7a t\u1eebng trang web.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u0110\u1ec1 xu\u1ea5t theo t\u00ecnh hu\u1ed1ng (Query Var + Rewrite)<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">\u2705 <strong>1. N\u1ed9i dung c\u00f4ng khai nh\u01b0 blog, danh m\u1ee5c \u0111\u1ea7u t\u01b0, s\u1ea3n ph\u1ea9m, th\u00f4ng b\u00e1o<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On + On<\/li>\n\n\n\n<li>URL th\u00e2n thi\u1ec7n v\u1edbi ng\u01b0\u1eddi d\u00f9ng + Truy c\u1eadp truy v\u1ea5n linh ho\u1ea1t \u2192 L\u1eadp ch\u1ec9 m\u1ee5c c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm ho\u1ea1t \u0111\u1ed9ng t\u1ef1 nhi\u00ean<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>https:\/\/yourdomain.com\/portfolio\/my-design<br>https:\/\/yourdomain.com\/?portfolio=my-design<br><\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u2705 <strong>2. CPT l\u01b0u tr\u1eef t\u00e0i li\u1ec7u ch\u1ec9 d\u00e0nh cho qu\u1ea3n tr\u1ecb<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Off + Off<\/li>\n\n\n\n<li>CPT \u0111\u1ec3 l\u01b0u tr\u1eef nh\u1eadt k\u00fd h\u1ec7 th\u1ed1ng, k\u1ebft qu\u1ea3 API n\u1ed9i b\u1ed9, v.v.\n<ul class=\"wp-block-list\">\n<li>Ch\u1eb7n truy c\u1eadp b\u00ean ngo\u00e0i<\/li>\n\n\n\n<li>Ch\u1ec9 s\u1eed d\u1ee5ng cho REST API ho\u1eb7c backend<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\u2705 <strong>3. CPT ch\u1ec9 d\u00e0nh cho REST API<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Off + Ch\u1ecdn theo t\u00ecnh hu\u1ed1ng<\/li>\n\n\n\n<li>Khi ch\u1ec9 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng qua REST, ng\u0103n ch\u1eb7n c\u00f4ng khai \u0111\u01b0\u1eddng d\u1eabn kh\u00f4ng c\u1ea7n thi\u1ebft<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>T\u00f3m l\u1ea1i, <strong>\u0111\u1ed1i v\u1edbi h\u1ea7u h\u1ebft c\u00e1c CPT c\u00f4ng khai th\u00f4ng th\u01b0\u1eddng, vi\u1ec7c thi\u1ebft l\u1eadp c\u1ea3 hai t\u00f9y ch\u1ecdn l\u00e0 On l\u00e0 linh ho\u1ea1t v\u00e0 an to\u00e0n nh\u1ea5t<\/strong>, trong khi <strong>CPT n\u1ed9i b\u1ed9<\/strong> ho\u1eb7c <strong>CPT ch\u1ec9 d\u00e0nh cho API<\/strong> n\u00ean \u0111\u01b0\u1ee3c t\u1eaft \u0111\u1ec3 ng\u0103n ch\u1eb7n vi\u1ec7c c\u00f4ng khai kh\u00f4ng c\u1ea7n thi\u1ebft v\u00ec l\u00fd do b\u1ea3o m\u1eadt v\u00e0 hi\u1ec7u su\u1ea5t.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L\u01b0u \u00fd<\/h2>\n\n\n\n<p>Sau khi thi\u1ebft l\u1eadp <strong>Rewrite On<\/strong>, b\u1ea1n c\u1ea7n nh\u1ea5p v\u00e0o <strong>trang c\u00e0i \u0111\u1eb7t Permalink<\/strong> m\u00e0 kh\u00f4ng thay \u0111\u1ed5i g\u00ec v\u00e0 nh\u1ea5n <strong>&#8220;L\u01b0u thay \u0111\u1ed5i&#8221;<\/strong> m\u1ed9t l\u1ea7n.<\/p>\n\n\n\n<p>C\u00e0i \u0111\u1eb7t tr\u00ean \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh trong <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/?ref=882\" target=\"_blank\" rel=\"noopener\"><strong>JetEngine<\/strong><\/a>, nh\u01b0ng vi\u1ec7c \u00e1p d\u1ee5ng quy t\u1eafc Rewrite tu\u00e2n theo qu\u1ea3n l\u00fd c\u1ee7a WordPress, v\u00e0 ch\u1ec9 sau khi th\u1ef1c hi\u1ec7n \u0111i\u1ec1u n\u00e0y th\u00ec quy t\u1eafc rewrite m\u1edbi \u0111\u01b0\u1ee3c \u0111\u0103ng k\u00fd trong WordPress.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div style=\"margin-top: 100px;margin-bottom: 30px;border-top: 1px solid #ccc\">&nbsp;<\/div>\n\n\n\n<p><b>[Register Query Var] :<\/b> Ch\u1ee9c n\u0103ng x\u00e1c \u0111\u1ecbnh lo\u1ea1i b\u00e0i vi\u1ebft th\u00f4ng qua bi\u1ebfn c\u1ee5 th\u1ec3 trong chu\u1ed7i truy v\u1ea5n URL.<br><b>[Rewrite] :<\/b> Ch\u1ee9c n\u0103ng thay \u0111\u1ed5i c\u1ea5u tr\u00fac URL th\u00e0nh d\u1ea1ng th\u00e2n thi\u1ec7n v\u1edbi ng\u01b0\u1eddi d\u00f9ng.<br><b>[404 l\u1ed7i] :<\/b> Th\u00f4ng b\u00e1o l\u1ed7i x\u1ea3y ra khi trang y\u00eau c\u1ea7u kh\u00f4ng t\u1ed3n t\u1ea1i.<br><b>[Google Search Console] :<\/b> C\u00f4ng c\u1ee5 c\u1ee7a Google \u0111\u1ec3 theo d\u00f5i hi\u1ec7u su\u1ea5t v\u00e0 tr\u1ea1ng th\u00e1i l\u1eadp ch\u1ec9 m\u1ee5c c\u1ee7a trang web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00e0i \u0111\u1eb7t CPT (Custom Post Type) c\u1ee7a JetEngine li\u00ean quan \u0111\u1ebfn vi\u1ec7c thi\u1ebft l\u1eadp &#8220;Register Query Var&#8221; v\u00e0 &#8220;Rewrite&#8221; c\u00f3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn c\u1ea5u tr\u00fac URL v\u00e0 vi\u1ec7c l\u1eadp ch\u1ec9 m\u1ee5c c\u1ee7a c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm. Ch\u00fang ta s\u1ebd t\u1ed5ng h\u1ee3p \u00fd ngh\u0129a c\u1ee7a t\u1eebng thi\u1ebft l\u1eadp v\u00e0 xem x\u00e9t c\u00e1ch s\u1eed d\u1ee5ng ch\u00fang. Post [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[178],"tags":[],"class_list":["post-6262","post","type-post","status-publish","format-standard","hentry","category-crocoblock-vi"],"_links":{"self":[{"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/posts\/6262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/comments?post=6262"}],"version-history":[{"count":3,"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/posts\/6262\/revisions"}],"predecessor-version":[{"id":6769,"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/posts\/6262\/revisions\/6769"}],"wp:attachment":[{"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/media?parent=6262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/categories?post=6262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cooss.net\/vi\/wp-json\/wp\/v2\/tags?post=6262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}