{"id":5508,"date":"2024-09-20T09:00:00","date_gmt":"2024-09-20T07:00:00","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=5508"},"modified":"2024-09-18T12:25:27","modified_gmt":"2024-09-18T10:25:27","slug":"custom-post-types-wordpress","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/custom-post-types-wordpress\/","title":{"rendered":"Custom Post Types en WordPress: C\u00f3mo Crear y Personalizar Contenidos"},"content":{"rendered":"\n<p>Cuando trabajas en WordPress, te enfrentas a la estructura predeterminada de <strong>entradas<\/strong> y <strong>p\u00e1ginas<\/strong>. Aunque esto es suficiente para blogs o sitios web b\u00e1sicos, llega un punto en el que la personalizaci\u00f3n y la flexibilidad se vuelven necesarias. Aqu\u00ed es donde entran los <strong>Custom Post Types (CPT)<\/strong>: te permiten crear tipos de contenido adaptados a necesidades espec\u00edficas.<\/p>\n\n\n\n<p>En mi experiencia personal, los <strong>custom post types<\/strong> son esenciales para aquellos proyectos en los que las <strong>entradas y p\u00e1ginas est\u00e1ndar<\/strong> no son suficientes. Por ejemplo, si necesitas gestionar un portafolio o crear una secci\u00f3n dedicada a eventos, los custom post types son la clave. <a href=\"https:\/\/www.hostingtg.com\/blog\/landing-page-guia-completa\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.hostingtg.com\/blog\/landing-page-guia-completa\/\" rel=\"noreferrer noopener\">Enriquecen la estructura del sitio web<\/a>, permitiendo a\u00f1adir m\u00e1s campos y funcionalidades, como categor\u00edas adicionales o taxonom\u00edas personalizadas, haciendo que el contenido sea m\u00e1s din\u00e1mico y adaptado a tu audiencia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es un Custom Post Type y para qu\u00e9 sirve? &#x1f914;<\/h2>\n\n\n\n<p>Un <strong>Custom Post Type<\/strong> es un tipo de contenido personalizado en WordPress que te permite organizar y gestionar contenidos que no se ajustan a las publicaciones o p\u00e1ginas est\u00e1ndar. De manera predeterminada, WordPress incluye post types como \u00abEntradas\u00bb y \u00abP\u00e1ginas\u00bb, pero puedes crear otros como \u00abPortafolios\u00bb, \u00abTestimonios\u00bb o \u00abEventos\u00bb.<\/p>\n\n\n\n<p>\u00bfPor qu\u00e9 son tan \u00fatiles? &#x1f6e0;&#xfe0f; Porque te permiten crear estructuras de contenido espec\u00edficas para tus necesidades. Si gestionas un sitio de <strong>recetas<\/strong>, puedes usar un custom post type llamado \u00abRecetas\u00bb y, adem\u00e1s, incluir campos personalizados como ingredientes, tiempo de preparaci\u00f3n, dificultad y m\u00e1s.<\/p>\n\n\n\n<p><strong>Ejemplos de uso<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un sitio de <strong>rese\u00f1as de pel\u00edculas<\/strong> puede crear un custom post type para gestionar pel\u00edculas, a\u00f1adiendo campos como \u00abdirector\u00bb, \u00abg\u00e9nero\u00bb, \u00aba\u00f1o de estreno\u00bb, etc.<\/li>\n\n\n\n<li>Una web de <strong>eventos<\/strong> podr\u00eda usar un custom post type que permita a\u00f1adir detalles espec\u00edficos como fecha, ubicaci\u00f3n y tipo de evento.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo crear Custom Post Types: M\u00e9todos manuales y con plugins &#x1f527;<\/h2>\n\n\n\n<p>Existen dos formas principales de crear <strong>Custom Post Types<\/strong> en WordPress: a trav\u00e9s de c\u00f3digo manual y mediante el uso de plugins. Veamos ambas opciones:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">a) M\u00e9todo manual para los que prefieren el c\u00f3digo &#x1f4bb;<\/h3>\n\n\n\n<p>Si te sientes c\u00f3modo con el c\u00f3digo, puedes registrar un nuevo custom post type directamente en el archivo <code>functions.php<\/code> de tu tema, utilizando la funci\u00f3n <code>register_post_type()<\/code>. Este m\u00e9todo te ofrece un control total sobre c\u00f3mo se comporta tu custom post type, y puedes ajustarlo exactamente a lo que necesitas.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function crear_custom_post_type() {\n    $args = array(\n        'label' => 'Productos',\n        'public' => true,\n        'supports' => array('title', 'editor', 'thumbnail', 'custom-fields', 'excerpt'),\n        'rewrite' => array('slug' => 'productos'),\n        'show_in_rest' => true\n    );\n    register_post_type('producto', $args);\n}\nadd_action('init', 'crear_custom_post_type');\n<\/code><\/pre>\n\n\n\n<p>Aqu\u00ed hemos creado un custom post type llamado \u00abProductos\u00bb, que admite t\u00edtulos, editores, im\u00e1genes destacadas y campos personalizados. Tambi\u00e9n hemos habilitado la funcionalidad de <strong>Gutenberg<\/strong> (<code>show_in_rest<\/code>) y definido un slug SEO amigable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2024\/09\/functions-php.webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"760\" height=\"386\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2024\/09\/functions-php.webp\" alt=\"functions php\" class=\"wp-image-5510\" title=\"\"><\/a><\/figure>\n\n\n\n<p>Este m\u00e9todo es perfecto si necesitas crear <strong>CPT<\/strong> con caracter\u00edsticas \u00fanicas. Desde mi experiencia, esta opci\u00f3n te ofrece la mayor flexibilidad, permiti\u00e9ndote controlar hasta el m\u00e1s m\u00ednimo detalle, como los <strong>capabilities<\/strong> o las etiquetas de administraci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">b) M\u00e9todo usando plugins &#x1f9e9;<\/h3>\n\n\n\n<p>Si no tienes experiencia con c\u00f3digo o prefieres una soluci\u00f3n m\u00e1s r\u00e1pida, <a href=\"https:\/\/www.hostingtg.com\/blog\/mejores-plugins-wordpress-crear-formularios\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.hostingtg.com\/blog\/mejores-plugins-wordpress-crear-formularios\/\" rel=\"noreferrer noopener\">hay plugins muy \u00fatiles<\/a> como <strong>Custom Post Type UI<\/strong>. Este plugin te permite crear y gestionar tipos de contenido personalizados desde el panel de control de WordPress, sin necesidad de tocar c\u00f3digo.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Instala el plugin <strong>Custom Post Type UI<\/strong> <a href=\"https:\/\/es.wordpress.org\/plugins\/custom-post-type-ui\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/es.wordpress.org\/plugins\/custom-post-type-ui\/\" rel=\"noreferrer noopener\">desde el repositorio de WordPress<\/a>.<\/li>\n\n\n\n<li>En el men\u00fa de WordPress, ve a \u00abCPT UI\u00bb y selecciona \u00abA\u00f1adir\/Editar Post Types\u00bb.<\/li>\n\n\n\n<li>Completa los campos: nombre, etiquetas, soporte de campos como el editor, imagen destacada, etc.<\/li>\n\n\n\n<li>\u00a1Listo! Ahora puedes gestionar tu nuevo tipo de contenido desde el panel.<\/li>\n<\/ol>\n\n\n\n<p><strong>Ventaja<\/strong>: Es ideal para quienes buscan una soluci\u00f3n sin complicaciones. Sin embargo, desde mi perspectiva, utilizar c\u00f3digo ofrece m\u00e1s control, especialmente si quieres integrarlo con taxonom\u00edas personalizadas o funcionalidad avanzada.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2024\/09\/custom-post-type-ui.webp\"><img decoding=\"async\" width=\"760\" height=\"575\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2024\/09\/custom-post-type-ui.webp\" alt=\"custom post type ui\" class=\"wp-image-5513\" title=\"\"><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Ventajas de usar Custom Post Types para personalizar tu web &#x1f4a1;<\/h2>\n\n\n\n<p>Los <strong>Custom Post Types<\/strong> son una <a href=\"https:\/\/www.hostingtg.com\/blog\/que-es-elementor\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.hostingtg.com\/blog\/que-es-elementor\/\" rel=\"noreferrer noopener\">herramienta poderosa en WordPress<\/a> que te permiten crear tipos de contenido que se adaptan perfectamente a las necesidades de tu sitio. Las ventajas son m\u00faltiples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mejora la organizaci\u00f3n de tu contenido<\/strong>: En lugar de mezclar tipos de contenido diferentes en \u00abEntradas\u00bb, puedes separar, por ejemplo, \u00abRese\u00f1as de Libros\u00bb y \u00abTestimonios\u00bb.<\/li>\n\n\n\n<li><strong>Experiencia de usuario mejorada<\/strong>: Organizar tu sitio con CPT facilita la navegaci\u00f3n para tus usuarios, y tambi\u00e9n mejora tu SEO ya que puedes crear slugs m\u00e1s amigables y coherentes.<\/li>\n\n\n\n<li><strong>Campos personalizados espec\u00edficos<\/strong>: Con campos personalizados, puedes a\u00f1adir detalles \u00fanicos a cada tipo de contenido. Por ejemplo, en un <strong>sitio de bienes ra\u00edces<\/strong>, puedes a\u00f1adir campos como \u00abPrecio\u00bb, \u00abUbicaci\u00f3n\u00bb o \u00abN\u00famero de Habitaciones\u00bb.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2024\/09\/custom-post-type-facil.webp\"><img decoding=\"async\" width=\"760\" height=\"539\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2024\/09\/custom-post-type-facil.webp\" alt=\"custom post type facil\" class=\"wp-image-5512\" title=\"\"><\/a><\/figure>\n\n\n\n<p>En mi caso, he implementado <strong>custom post types<\/strong> en proyectos donde el cliente necesitaba gestionar eventos en l\u00ednea. Con la ayuda de taxonom\u00edas personalizadas para clasificar los eventos y campos personalizados como fecha, lugar y tipo de evento, logramos crear un sistema eficiente y f\u00e1cil de gestionar tanto para el cliente como para los usuarios finales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Extender las funcionalidades: Campos personalizados y taxonom\u00edas &#x1f6e0;&#xfe0f;<\/h2>\n\n\n\n<p>Una de las caracter\u00edsticas m\u00e1s potentes de los <strong>Custom Post Types<\/strong> es la capacidad de extender sus funcionalidades mediante <strong>campos personalizados<\/strong> y <strong>taxonom\u00edas<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Campos personalizados &#x1f4ca;<\/h3>\n\n\n\n<p>Los <strong>campos personalizados<\/strong> te permiten agregar informaci\u00f3n espec\u00edfica a cada tipo de contenido. Por ejemplo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si tienes un <strong>custom post type<\/strong> de <strong>Productos<\/strong>, puedes crear campos para \u00abPrecio\u00bb, \u00abColor\u00bb y \u00abTama\u00f1o\u00bb.<\/li>\n\n\n\n<li>En un <strong>sitio de portafolios<\/strong>, podr\u00edas tener campos personalizados para \u00abCliente\u00bb, \u00abFecha de finalizaci\u00f3n\u00bb y \u00abTecnolog\u00edas usadas\u00bb.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Taxonom\u00edas &#x1f5c2;&#xfe0f;<\/h3>\n\n\n\n<p>Las <strong>taxonom\u00edas personalizadas<\/strong> te permiten organizar mejor los custom post types, facilitando la clasificaci\u00f3n de contenido. Si has creado un custom post type para <strong>Pel\u00edculas<\/strong>, podr\u00edas crear una taxonom\u00eda personalizada para <strong>G\u00e9neros<\/strong> (acci\u00f3n, drama, comedia), que mejorar\u00e1 la experiencia de navegaci\u00f3n y el SEO.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ejemplos pr\u00e1cticos de Custom Post Types para diferentes tipos de contenido &#x1f3af;<\/h2>\n\n\n\n<p>Los <strong>Custom Post Types<\/strong> son vers\u00e1tiles y pueden ser usados en muchos contextos. Aqu\u00ed te dejo algunos ejemplos pr\u00e1cticos para inspirarte:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Portafolio de trabajos<\/strong>: Ideal para freelancers o agencias que desean mostrar sus proyectos. Cada proyecto puede tener su propio tipo de contenido, con campos personalizados como \u00abFecha de entrega\u00bb, \u00abTecnolog\u00eda utilizada\u00bb y \u00abEnlace al proyecto\u00bb.<\/li>\n\n\n\n<li><strong>Rese\u00f1as de productos<\/strong>: Un sitio web de rese\u00f1as puede crear un custom post type para <strong>Productos<\/strong>, a\u00f1adiendo campos como \u00abPuntuaci\u00f3n\u00bb, \u00abPros y contras\u00bb, \u00abPrecio\u00bb, etc.<\/li>\n\n\n\n<li><strong>Recetas<\/strong>: Como mencion\u00e9 antes, un custom post type de <strong>Recetas<\/strong> puede tener campos personalizados como \u00abIngredientes\u00bb, \u00abTiempo de cocci\u00f3n\u00bb y \u00abDificultad\u00bb.<\/li>\n<\/ul>\n\n\n\n<p>Uno de mis casos favoritos fue la creaci\u00f3n de un <strong>CPT<\/strong> para una inmobiliaria. Creamos tipos de contenido espec\u00edficos para <strong>Propiedades<\/strong>, con campos personalizados como \u00abUbicaci\u00f3n\u00bb, \u00abPrecio\u00bb, \u00abSuperficie\u00bb, y \u00abEstado\u00bb (venta, alquiler). Esto facilit\u00f3 tanto la gesti\u00f3n interna como la b\u00fasqueda de propiedades por parte de los usuarios. \u00a1La flexibilidad fue clave para el \u00e9xito del proyecto! &#x1f3e1;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizaci\u00f3n SEO para Custom Post Types: Mejores pr\u00e1cticas &#x1f50d;<\/h2>\n\n\n\n<p>Al trabajar con <strong>Custom Post Types<\/strong>, es fundamental pensar en la <strong>optimizaci\u00f3n SEO<\/strong>. Algunas buenas pr\u00e1cticas incluyen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>URLs amigables<\/strong>: Personaliza el slug de tu custom post type para que sea descriptivo y contenga palabras clave relevantes. Por ejemplo, para un CPT de \u00abRese\u00f1as de Libros\u00bb, utiliza un slug como <code>\/rese\u00f1as-libros\/<\/code>.<\/li>\n\n\n\n<li><strong>Sitemaps<\/strong>: Aseg\u00farate de que tu custom post type est\u00e9 incluido en tu sitemap XML. Esto facilita que los motores de b\u00fasqueda indexen tus nuevos tipos de contenido.<\/li>\n\n\n\n<li><strong>Metadatos y descripciones<\/strong>: A\u00f1ade descripciones y metadatos relevantes en cada tipo de contenido. Plugins como <strong>Yoast SEO<\/strong> o <strong><a href=\"https:\/\/www.hostingtg.com\/blog\/mejor-plugin-seo-wordpress-rank-math\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.hostingtg.com\/blog\/mejor-plugin-seo-wordpress-rank-math\/\" rel=\"noreferrer noopener\">Rank Math<\/a><\/strong> pueden ayudarte a optimizar estas secciones.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Errores comunes al crear Custom Post Types y c\u00f3mo evitarlos &#x26a0;&#xfe0f;<\/h2>\n\n\n\n<p>Al trabajar con <strong>Custom Post Types<\/strong>, algunos errores comunes incluyen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Olvidar la jerarqu\u00eda de plantillas<\/strong>: Si no creas plantillas espec\u00edficas para tus nuevos tipos de contenido, WordPress podr\u00eda usar la plantilla predeterminada, lo que podr\u00eda hacer que tu sitio se vea inconsistente. Aseg\u00farate de crear archivos como <code>single-{post_type}.php<\/code> para gestionar la apariencia de cada tipo de contenido.<\/li>\n\n\n\n<li><strong>Sobrecargar con demasiados campos personalizados<\/strong>: Aunque los campos personalizados son \u00fatiles, agregar demasiados puede hacer que el panel de administraci\u00f3n sea dif\u00edcil de manejar. Usa solo los campos esenciales para mantener el flujo de trabajo sencillo.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Opini\u00f3n personal: Por qu\u00e9 los Custom Post Types son esenciales para una web personalizada &#x1f310;<\/strong><\/p>\n\n\n\n<p>Desde que comenc\u00e9 a utilizar <strong>Custom Post Types<\/strong> en mis proyectos de WordPress, he notado una mejora considerable en la organizaci\u00f3n y personalizaci\u00f3n de mis sitios. Estos tipos de contenido permiten crear estructuras a medida que, sinceramente, no podr\u00eda lograr con las opciones predeterminadas de WordPress. Ya sea para gestionar portafolios, rese\u00f1as o eventos, los custom post types me han dado la flexibilidad y control que necesitaba para ofrecer soluciones m\u00e1s eficientes y personalizadas a mis clientes.<\/p>\n\n\n\n<p>Si a\u00fan no los has probado, te animo a hacerlo. A veces parece que se necesita un poco m\u00e1s de tiempo para configurarlos, pero la inversi\u00f3n vale la pena a largo plazo, especialmente si buscas optimizar la experiencia del usuario y mejorar el SEO de tu sitio.<\/p>\n\n\n\n<p>\u00bfQu\u00e9 opinas t\u00fa sobre los Custom Post Types? \u00bfYa los has utilizado en tus proyectos? \u00a1Me encantar\u00eda leer tus comentarios y experiencias! No dudes en compartir tus dudas o consejos. &#x1f447;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando trabajas en WordPress, te enfrentas a la estructura predeterminada de entradas y p\u00e1ginas. Aunque esto es suficiente para blogs o sitios web b\u00e1sicos, llega un punto en el que la personalizaci\u00f3n y la flexibilidad se vuelven necesarias. Aqu\u00ed es donde entran los Custom Post Types (CPT): te permiten crear tipos de contenido adaptados a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5511,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_aifi_custom_prompt":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[491],"tags":[],"class_list":["post-5508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/5508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=5508"}],"version-history":[{"count":2,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/5508\/revisions"}],"predecessor-version":[{"id":5514,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/5508\/revisions\/5514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/5511"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=5508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=5508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=5508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}