{"id":131564,"date":"2022-08-30T16:26:56","date_gmt":"2022-08-30T10:56:56","guid":{"rendered":"https:\/\/git-staging.wpastra.com\/?post_type=docs&#038;p=131564"},"modified":"2022-11-01T12:29:27","modified_gmt":"2022-11-01T06:59:27","slug":"how-to-add-custom-post-type-with-the-astra-theme","status":"publish","type":"docs","link":"https:\/\/git-staging.wpastra.com\/es\/docs\/how-to-add-custom-post-type-with-the-astra-theme\/","title":{"rendered":"C\u00f3mo a\u00f1adir un tipo de entrada personalizado con el tema Astra"},"content":{"rendered":"<p>El tema Astra es famoso por su flexibilidad. Adem\u00e1s, puedes incluso utilizar astra_content_loop() para a\u00f1adir tu contenido personalizado a cualquier tipo de entrada existente. Pero a veces, necesitas m\u00e1s. Por lo tanto, este documento le mostrar\u00e1 c\u00f3mo crear un tipo de entrada personalizado que funciona perfectamente con el tema Astra.<\/p>\n\n\n\n<p>Tal vez se pregunte por qu\u00e9 necesita Custom Post Type (CPT). Sencillamente, en algunas situaciones a\u00f1adir contenido a los tipos de entrada y plantillas existentes no puede proporcionar el resultado necesario. Por lo tanto, usted tiene la opci\u00f3n de a\u00f1adir un nuevo tipo de entrada y darle forma en funci\u00f3n de sus necesidades.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A\u00f1adir un tipo de entrada personalizado (CPT)<\/h3>\n\n\n\n<p>A\u00f1adir CPT a su sitio web puede aportarle muchas ventajas. Por ejemplo, puede a\u00f1adir un CPT con un dise\u00f1o y una funcionalidad personalizados que lo hagan adecuado para contenidos no est\u00e1ndar. Adem\u00e1s, cada CPT tiene una taxonom\u00eda personalizada que puede ayudarte a mejorar la organizaci\u00f3n de tus contenidos.<\/p>\n\n\n\n<p>Para ilustrarlo, importaremos el archivo <strong>\"<a href=\"https:\/\/git-staging.wpastra.com\/templates\/business-blog-04\/\" target=\"_blank\" rel=\"noreferrer noopener\">Businessly<\/a>\" <\/strong>Starter Template y cree un CPT adicional llamado <strong>Sesiones<\/strong>.\u00a0<\/p>\n\n\n\n<p>La plantilla que utilizaremos contiene una p\u00e1gina de \"Sesiones interactivas\". Cada sesi\u00f3n tiene alguna informaci\u00f3n espec\u00edfica como fechas, anfitri\u00f3n y ponente. Le mostraremos c\u00f3mo crear un CPT que contenga estas opciones. Adem\u00e1s, configuraremos la p\u00e1gina \"Sesiones Interactivas\" como un archivo para mostrar Sesiones.&nbsp;<\/p>\n\n\n\n<p>Antes de empezar, aseg\u00farate de que tienes tu tema Astra y tu <a href=\"https:\/\/git-staging.wpastra.com\/es\/docs\/install-astra-child-theme\/\">Astra Tema Infantil<\/a> conjunto. Adem\u00e1s, puede importar el <strong>\"<a href=\"https:\/\/git-staging.wpastra.com\/templates\/business-blog-04\/\" target=\"_blank\" rel=\"noreferrer noopener\">Businessly<\/a>\" <\/strong>Starter Template a su sitio web. Si necesita ayuda para importar la plantilla, puede <a href=\"https:\/\/git-staging.wpastra.com\/es\/docs\/starter-templates-complete-site\/\">consulte este documento<\/a>.<\/p>\n\n\n\n<p>Ahora, vamos a mostrarle c\u00f3mo registrar nuestras Sesiones CPT.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Registrar tipo de entrada personalizado<\/h3>\n\n\n\n<p>Puedes registrar tus custom post type y darles el nombre que quieras. Adem\u00e1s, puedes a\u00f1adir un n\u00famero ilimitado de CPT a tu sitio web.<\/p>\n\n\n\n<p>Para registrar un CPT es necesario a\u00f1adir unas l\u00edneas de c\u00f3digo al archivo <strong>funciones.php<\/strong> de tu tema Astra. El problema con esto es que tus CPTs ser\u00e1n eliminados con cada actualizaci\u00f3n del tema. Por esta raz\u00f3n, registraremos nuestro CPT en el archivo <strong>funciones.php<\/strong> del tema hijo Astra. Para explicarlo, el tema hijo mantendr\u00e1 a salvo todos nuestros CPTs registrados y otros cambios al actualizar el tema Astra. Si todav\u00eda no tienes el tema hijo instalado, <a href=\"https:\/\/git-staging.wpastra.com\/es\/docs\/install-astra-child-theme\/\">consulte este documento<\/a> para obtener instrucciones sobre c\u00f3mo hacerlo.<\/p>\n\n\n\n<p>Ahora, para registrar su CPT siga estos pasos:<\/p>\n\n\n\n<p><strong>Primer paso<\/strong> - Inicie sesi\u00f3n en su sitio web y vaya a <em>Panel de control &gt; Apariencia &gt; Editor de archivos de temas<\/em>. Aqu\u00ed, en la parte superior derecha de la pantalla, selecciona tu tema Astra Infantil;<\/p>\n\n\n\n<p><strong>Paso 2<\/strong> - A continuaci\u00f3n, en el <em>Archivos tem\u00e1ticos<\/em> haga clic en el bot\u00f3n <strong>funciones.php<\/strong> para abrir el archivo;<\/p>\n\n\n\n<p><strong>Paso 3<\/strong> - Debajo del c\u00f3digo existente en el archivo, a\u00f1ada lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>\/\/ Custom post type function\nfunction astra_custom_post_types() {\n\/\/ Basic Session Post Type\nregister_post_type('session', array(\n'public'    =&gt;  true,\n'rewrite'   =&gt;  array('slug' =&gt; 'sessions'),\n'labels'    =&gt;  array(\n'name'  =&gt;  'Sessions',\n'add_new_item'  =&gt;  'Add New Session',\n'edit_item' =&gt;  'Edit Session',\n'all_items' =&gt;  'All Sessions',\n'sinuglar_name' =&gt;  'Session'\n),\n));\n}\n\/\/ Hooking up the function to the Astra Theme\nadd_action('init', 'astra_custom_post_types');\n<\/code><\/pre>\n\n\n\n<p>register_post_type es una funci\u00f3n de WordPress que se utiliza para registrar tipos de entradas. Para usar esta funci\u00f3n, solo tienes que pasarle dos argumentos: <em>nombre de entrada personalizado<\/em>y un <em>array de opciones de tipo de entrada<\/em>.&nbsp;<\/p>\n\n\n\n<p>Adem\u00e1s, puedes ampliar el c\u00f3digo como necesites. Por ejemplo, algunos de los argumentos adicionales son:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A\u00f1ade el editor de bloques: <strong>'show_in_rest' =&gt; true<\/strong><\/li><li>A\u00f1ade el archivo CPT:<strong>'has_archive' =&gt; true<\/strong><\/li><li>A\u00f1ade funciones al editor de entradas de CPT. En este ejemplo hemos a\u00f1adido campo de t\u00edtulo, editor, extracto, imagen destacada, revisiones y campos personalizados:<strong> 'supports' =&gt; array('title', 'editor', 'excerpt', 'thumbnail', 'revisions', 'custom-fields')<\/strong><\/li><li>dd icono a un elemento del men\u00fa de administraci\u00f3n (dashicon) para su CPT. En nuestro ejemplo, elegimos un icono de calendario. Puede comprobar el <a href=\"https:\/\/developer.wordpress.org\/resource\/dashicons\/\">lista de dashicons disponibles<\/a> y utiliza el que necesites cambiando el nombre del icono: <strong>'menu_icon' =&gt; 'dashicons-calendar'<\/strong><\/li><\/ul>\n\n\n\n<p>Ahora, nuestro c\u00f3digo CPT tiene este aspecto:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>\/\/ Extended Session Post Type\nregister_post_type('session', array(\n'public'    =&gt;  true,\n'has_archive'  =&gt;  true,        \n'supports'  =&gt;  array('title', 'editor', 'excerpt', 'thumbnail', 'revisions', 'custom-fields'),\n        \t'show_in_rest'  =&gt;  true,\n'rewrite'   =&gt;  array('slug' =&gt; 'sessions'),\n'labels'    =&gt;  array(\n'name'  =&gt;  'Sessions',\n'add_new_item'  =&gt;  'Add New Session',\n'edit_item' =&gt;  'Edit Session',\n'all_items' =&gt;  'All Sessions',\n'sinuglar_name' =&gt;  'Session'\n),\n'menu_icon' =&gt;  'dashicons-calendar',\n));\n<\/code><\/pre>\n\n\n\n<p>Adem\u00e1s, la lista de etiquetas puede ampliarse si es necesario. Adem\u00e1s, puede ampliar el c\u00f3digo a\u00fan m\u00e1s a\u00f1adiendo todos sus argumentos utilizando<strong> <\/strong>el <strong>$args<\/strong> variable. Aqu\u00ed, usted usar\u00eda el siguiente c\u00f3digo para registrar su CPT:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>register_post_type( 'movies', $args );\n<\/code><\/pre>\n\n\n\n<p>Puede encontrar m\u00e1s detalles y la lista completa de opciones CPT disponibles <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/\">aqu\u00ed<\/a>.<\/p>\n\n\n\n<p>Ahora ha registrado su nuevo CPT y observar\u00e1 un nuevo elemento de men\u00fa correspondiente en el men\u00fa de su panel de control.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actualizar la estructura del permalink<\/h3>\n\n\n\n<p>Si has creado y visitado un nuevo post de CPT, notar\u00e1s que tu sitio web est\u00e1 mostrando una notificaci\u00f3n de \"P\u00e1gina no encontrada\". Esto ha ocurrido porque la estructura de enlaces permanentes de WordPress de su sitio web no se actualizar\u00e1 autom\u00e1ticamente cuando registre su CPT.&nbsp;<br>Por lo tanto, cada vez que a\u00f1ada un nuevo CPT, deber\u00e1 actualizar usted mismo la estructura de enlaces permanentes. Para ello, vaya a <em>Panel &gt; Configuraci\u00f3n &gt; Enlaces permanentes<\/em>. Aunque puedes cambiar tus permalinks aqu\u00ed, no es necesario - simplemente haz clic en el bot\u00f3n \"Guardar cambios\".<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Creaci\u00f3n de una plantilla personalizada para su CPT y archivo<\/h3>\n\n\n\n<p>Una vez que hayas registrado tu CPT, es hora de comprobarlo en la parte frontal. Ahora, usted notar\u00e1 que se ve igual que sus mensajes regulares. La raz\u00f3n de esto es que no hemos a\u00f1adido ninguna plantilla personalizada para este CPT. Por esta raz\u00f3n, WordPress est\u00e1 usando la plantilla por defecto localizada en el archivo single.php.<\/p>\n\n\n\n<p>Adem\u00e1s, si comprueba la p\u00e1gina Archivo, se dar\u00e1 cuenta de que tiene el mismo aspecto que otras p\u00e1ginas de archivo de su sitio web. La raz\u00f3n es la misma.<\/p>\n\n\n\n<p>Para crear sus plantillas personalizadas, siga estos pasos:<\/p>\n\n\n\n<p><strong>Primer paso<\/strong> - Acceda a la carpeta ra\u00edz de su sitio web y navegue hasta la carpeta de su tema Astra Child (la ruta por defecto es: \/wp-content\/themes\/astra-child);<\/p>\n\n\n\n<p><strong>Paso 2<\/strong> - A\u00f1ada archivos separados para su puesto CPT y archivo. Tenga en cuenta que estos archivos deben ser nombrados en el formato exacto:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>single-{cpt-name}.php<\/li><li>archive-{cpt-name}.php<\/li><\/ul>\n\n\n\n<p>En consecuencia, nombraremos nuestros archivos CPT de sesi\u00f3n como:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>single-session.php<\/li><li>archivo-session.php<\/li><\/ul>\n\n\n\n<p>Esto le proporcionar\u00e1 plantillas vac\u00edas que podr\u00e1 construir como desee.<\/p>\n\n\n\n<p><strong>Paso 2b<\/strong> - Alternativamente, haga copias de los archivos originales si desea utilizar la plantilla Astra existente con algunas modificaciones. Aqu\u00ed, puedes copiar los siguientes archivos de la carpeta de tu tema Astra (la ruta por defecto es: \/wp-content\/themes\/astra-child):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>single.php<\/li><li>archivo.php<\/li><\/ul>\n\n\n\n<p>Ahora a\u00f1ade estos archivos a tu carpeta Astra Child theme y ren\u00f3mbralos a:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>single-session.php<\/li><li>archivo-session.php<\/li><\/ul>\n\n\n\n<p>Esto le dar\u00e1 exactamente la misma plantilla que utilizan los archivos por defecto. Ahora puede modificar estos archivos y cambiar el aspecto de sus p\u00e1ginas CPT.&nbsp;<\/p>\n\n\n\n<p>Estas plantillas se aplicar\u00e1n s\u00f3lo a su CPT. Tenga en cuenta que estos archivos deben ser colocados en su carpeta Astra Ni\u00f1o. Por el contrario, si se colocan en la carpeta del tema Astra, la actualizaci\u00f3n del tema borrar\u00e1 los archivos CPT.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actualizar el dise\u00f1o del contenedor para su CPT<\/h3>\n\n\n\n<p>Aunque muchos ajustes del Personalizador de Astra se aplicar\u00e1n a tus CPTs, cuando se trata de la disposici\u00f3n de los contenedores existen algunas limitaciones.&nbsp;<\/p>\n\n\n\n<p>Es decir, su CPT seguir\u00e1 el dise\u00f1o del contenedor del sitio web. Pero, si quieres establecer un dise\u00f1o diferente para tu CPT necesitas a\u00f1adir el siguiente c\u00f3digo a tu archivo functions.php de Astra Child Theme:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>add_filter ( 'astra_get_content_layout', 'custom_post_type_content_layout'); \/\/ Update the container layout based on Custom Post Type. \n\nfunction custom_post_type_content_layout ( $layout ){ \/\/ Add your CPT instead of Session. If you want to use this layout for more than one CPT, you can add them all separating each CPT by coma (eg. 'session', 'events'). \n\n\tif ( is_singular( array( 'session' ) ) ) { \n\t\t$layout = 'boxed-container'; \n\t} \n\treturn $layout; \n}\n<\/code><\/pre>\n\n\n\n<p>En el c\u00f3digo anterior, debe especificar la opci\u00f3n de dise\u00f1o que desea aplicar y los CPT a los que debe aplicarse. Puede utilizar los siguientes c\u00f3digos para diferentes opciones de dise\u00f1o:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Ancho total \/ Estirado<\/strong> = 'page-builder'<\/li><li><strong>Ancho total \/ Contenido<\/strong> = 'plain-container'<\/li><li><strong>Contenido en caja<\/strong> = 'content-boxed-container'<\/li><li><strong>En caja<\/strong> = 'caja-contenedor'<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">A\u00f1adir barra lateral<\/h3>\n\n\n\n<p>De forma similar al dise\u00f1o del contenedor, la configuraci\u00f3n predeterminada del personalizador de la barra lateral se aplicar\u00e1 a sus CPT.&nbsp;<\/p>\n\n\n\n<p>Por lo tanto, para a\u00f1adir una barra lateral a su CPT, debe establecer este valor por defecto para todo el sitio web:<\/p>\n\n\n\n<p><strong>Primer paso<\/strong> - Vaya a <em>Panel de control &gt; Apariencia &gt; Personalizar &gt; Barra lateral<\/em>;<\/p>\n\n\n\n<p><strong>Paso 2<\/strong> - En el men\u00fa desplegable \"Dise\u00f1o predeterminado\", seleccione la opci\u00f3n \"Barra lateral izquierda\" o \"Barra lateral derecha\".<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A\u00f1adir contenido CPT<\/h3>\n\n\n\n<p>Anteriormente, le mostramos c\u00f3mo agregar soporte para el Editor de bloques (Gutenberg) a su CPT. Por lo tanto, puede agregar el contenido del post utilizando el editor de bloques fuera de la caja.<\/p>\n\n\n\n<p>Por otra parte, si prefiere utilizar Elementor o Buiver Builder en su lugar, tendr\u00e1 que habilitarlos para su CPT.<\/p>\n\n\n\n<p>Para habilitar Elementor para CPT, siga estos pasos:<\/p>\n\n\n\n<p><strong>Primer paso<\/strong> - Ve a Panel de control &gt; Elementor &gt; Configuraci\u00f3n y haz clic en la pesta\u00f1a \"General\";<\/p>\n\n\n\n<p><strong>Paso 2<\/strong> - En \"Post Types\" marque los CPTs que desea editar con Elementor. Haga clic en el bot\u00f3n \"Guardar cambios\".<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Para habilitar Beaver Builder para CPT, siga estos pasos:<\/h4>\n\n\n\n<p><strong>Primer paso<\/strong> - Vaya a Panel de control &gt; Configuraci\u00f3n &gt; Beaver Builder;<\/p>\n\n\n\n<p><strong>Paso 2<\/strong> - Haga clic en la opci\u00f3n \"Post Types\" y marque los CPT que desea editar con Beaver Builder. Haga clic en el bot\u00f3n \"Guardar tipos de puesto\".<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lazo Astra<\/h3>\n\n\n\n<p>La opci\u00f3n alternativa a a\u00f1adir un CPT es utilizar la funci\u00f3n<strong> astra_content_loop()<\/strong>. Puede utilizar esta opci\u00f3n para a\u00f1adir un contenido de plantilla CPT a los tipos de entrada existentes en lugar de crear un nuevo tipo de entrada personalizado.&nbsp;<br>Para ello, debes a\u00f1adir este c\u00f3digo al archivo functions.php del Astra Child Theme:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>function add_cpt_content() {\n    \/\/ bail if this current post type is different.\n    if ( 'cpt' !== get_post_type() ) {\n        return;\n    }\n    ?&gt;\n    &lt;!-- Your custom HTML markup here --&gt;\n    &lt;p&gt;My custom theme HTML&lt;\/p&gt;\t\n    &lt;?php\n}\n\nadd_action( 'astra_entry_content_before', 'add_cpt_content' );\n<\/code><\/pre>\n\n\n\n<p>Adem\u00e1s, si a\u00f1ades tu c\u00f3digo utilizando este m\u00e9todo, cualquier cambio futuro en la plantilla realizado por Astra them no influir\u00e1 en el contenido CPT que hayas a\u00f1adido. Por lo tanto, no ser\u00e1 necesario que actualices manualmente tu contenido.<\/p>","protected":false},"excerpt":{"rendered":"<p>El tema Astra es famoso por su flexibilidad. Adem\u00e1s, puedes incluso utilizar astra_content_loop() para a\u00f1adir tu contenido personalizado a cualquier tipo de entrada existente. Pero a veces, necesitas m\u00e1s. Por lo tanto, este documento le mostrar\u00e1 c\u00f3mo crear un tipo de entrada personalizado que funciona perfectamente con el tema Astra. Puede que te preguntes por qu\u00e9 [...]<\/p>","protected":false},"author":86,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","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":"","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":"default","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":""},"docs_category":[137],"docs_tag":[],"class_list":{"0":"post-131564","1":"docs","2":"type-docs","3":"status-publish","5":"docs_category-blog-pro"},"spectra_custom_meta":{"wp_last_modified_info":["November 1, 2022 @ 12:29 PM"],"wplmi_shortcode":["[lmt-post-modified-info]"],"_edit_lock":["1673516444:86"],"_wplmi_last_modified":["2022-11-01 12:29:27"],"rank_math_internal_links_processed":["1"],"rank_math_seo_score":["23"],"_edit_last":["88"],"tap_disable_autolinker":["no"],"tap_autolink_inside_heading":["global"],"tap_autolink_random_placement":["global"],"tap_post_autolinker_limit":["0"],"views":["11416"],"rank_math_analytic_object_id":["1906"],"helpful":["11"],"unhelpful":["18"],"redirects":["5"],"rank_math_primary_docs_category":["137"],"pfd_related_docs":[""],"_trp_automatically_translated_slug_es_ES":["como-anadir-custom-post-type-con-el-tema-astra"],"_uag_page_assets":["a:9:{s:3:\"css\";s:2495:\".wp-block-uagb-container.uagb-block-debf2792 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-debf2792 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-debf2792 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-debf2792 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-debf2792 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-debf2792{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-debf2792 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1200px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 0px;column-gap: 0px;}.wp-block-uagb-container.uagb-block-debf2792{box-shadow: 0px 0px   #00000070 ;padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top: 0px !important;margin-bottom: 0px !important;margin-left: 0px;margin-right: 0px;overflow: visible;border-color: inherit;row-gap: 0px;column-gap: 0px;}@media only screen and (max-width: 976px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-debf2792{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-debf2792 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-debf2792{padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top: 0px !important;margin-bottom: 0px !important;margin-left: 0px;margin-right: 0px;}}@media only screen and (max-width: 767px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-debf2792{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-debf2792 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-debf2792{padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top: 0px !important;margin-bottom: 0px !important;margin-left: 0px;margin-right: 0px;}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:6:{i:0;s:14:\"core\/paragraph\";i:1;s:12:\"core\/heading\";i:2;s:9:\"core\/code\";i:3;s:9:\"core\/list\";i:4;s:14:\"uagb\/container\";i:5;s:14:\"core\/shortcode\";}s:8:\"uag_flag\";b:1;s:11:\"uag_version\";s:10:\"1776795060\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"Arindam","author_link":"https:\/\/git-staging.wpastra.com\/es\/author\/arindamm\/"},"uagb_comment_info":0,"uagb_excerpt":"The Astra theme is famous for its flexibility. In addition, you can even use astra_content_loop() to add your custom content to any existing post type. But sometimes, you just need more. Hence, this document will show you how to create a custom post type that works perfectly with the Astra theme. You might wonder why&hellip;","_links":{"self":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs\/131564"}],"collection":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/comments?post=131564"}],"version-history":[{"count":0,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs\/131564\/revisions"}],"wp:attachment":[{"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/media?parent=131564"}],"wp:term":[{"taxonomy":"docs_category","embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs_category?post=131564"},{"taxonomy":"docs_tag","embeddable":true,"href":"https:\/\/git-staging.wpastra.com\/es\/wp-json\/wp\/v2\/docs_tag?post=131564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}