- ¿Cómo instalar Astra Theme?
- System Requirement for Astra Theme
- ¿Qué es un tema hijo y cómo instalarlo en Astra?
- Instalación manual de Astra mediante FTP
- ¿Cómo actualizar manualmente el tema Astra?
- Actualizaciones beta automáticas para Astra
- Astra 4.2.0-beta.1 : Migraciones y compatibilidad con versiones anteriores
- Más información sobre las versiones beta de Astra ¿Cómo descargar y utilizar?
- Cómo crear una red multisitio y utilizar Astra Child Theme en ella
- Primeros pasos con el complemento Astra Pro
- ¿Qué es Astra Pro Add on?
- ¿Cómo instalar el plugin Astra Pro?
- ¿Cómo obtener la clave de licencia de Astra Pro?
- ¿Cómo activar la licencia adicional Astra Pro?
- Obteniendo error - El paquete no pudo ser instalado. Al tema le falta la hoja de estilos style.css?
- ¿Por qué no puedo acceder a las funciones de Astra Pro después de comprar la versión Pro?
- ¿No ve el formulario de activación de licencia para el complemento Astra Pro?
- How to Fix “Sorry, You Are Not Allowed To Access This Page” Error In Astra Pro
- ¿Cómo gestionar la licencia en la tienda?
- ¿Cómo renovar la licencia anual?
- ¿Cómo funcionan las actualizaciones de licencia?
- How To Update Your Payment Method?
- How to Process Refund Requests?
- ¿Cómo solicitar el programa de afiliados Brainstorm Force? (Afiliarse a Astra)
- Frequently Asked Questions – VIP Priority Support
- ¿Cómo puedo consultar mi historial de incidencias?
- Contenedor global - Tema Astra
- Encajonado - Disposición de contenedores
- Contenido en caja - Diseño de contenedor
- Full Width – Container Layout
- Global Colors - Tema Astra
- Tipografía global - Tema Astra
- Mejora tipográfica para Astra
- Paleta de colores Astra Global
- Preajustes tipográficos Astra
- ¿Cómo crear una cabecera con Astra Header Builder?
- ¿Cómo crear una cabecera móvil con Astra Header Builder?
- ¿Cómo crear un pie de página con Astra Footer Builder?
- ¿Por qué mi logotipo está borroso?
- Astra - Personalizar el submenú
- Preguntas frecuentes - Astra Header/Footer Builder
- Elementos en Header/Footer Builder con Astra Theme y Astra Pro
- Añadir Múltiples Elementos en el Constructor de Encabezado y Pie de Página
- FAQs - Astra Header/Footer Builder - Clientes existentes
- ¿Cómo gestionar las barras laterales en el tema gratuito Astra?
- Entendiendo el estilo de la barra lateral en Astra Theme: Personalizar el aspecto de la barra lateral
- Barra lateral adhesiva
- Ir arriba
- ¿Cómo mostrar un Breadcrumb en cualquier lugar dentro de una página o post con Shortcode?
- Encontrar el camino con migas de pan
- Cómo cambiar la cadena "HOME" en las migas de pan
- ¿Cómo pasar de las migas de pan existentes a la nueva ruta?
- Cómo añadir migas de pan en un sitio web WordPress con Astra
- Resumen del blog
- Blog / Archivo
- Puesto único
- Cómo mostrar la fecha de "última actualización" en lugar de la de "publicación
- Mostrar entradas relacionadas en una sola entrada de blog
- The Recommended Size for Featured Image
- ¿Cómo eliminar el nombre de un autor de una entrada de blog?
- Cómo eliminar un extracto de una entrada de Astra del archivo de entradas
- Añadir la fecha de última actualización o publicación a las entradas del blog
- Vista general de la integración de WooCommerce en el tema Astra gratuito
- Cómo crear una barra lateral adhesiva para la página de tu tienda WooCommerce
- Set WooCommerce Shop Page as Homepage
- Ganchos WooCommerce
- Mostrar productos destacados en lugar de la cesta vacía
- Cómo establecer la pestaña "Revisar" como pestaña activa por defecto en WooCommerce
- Cómo añadir contenido adicional en la página de inicio de sesión de Mi cuenta
- ¿Cómo cambiar el color de fondo de las páginas de productos y tiendas en Astra?
- The Blank Screen in the Customizer Area
- Cómo importar/exportar la configuración del Astra Customizer
- Ver otras opciones del personalizador
- Simplify Your Site Design with the New Style Guide
- Presentación de la nueva opción basada en la meta de desactivar la zona de pancartas
- Compatibilidad mejorada con Spectra
- Blog Pro Visión general
- Blog / Archivo con Blog Pro
- Entrada individual con Blog Pro
- Cómo mostrar la fecha de "última actualización" en lugar de la de "publicación
- Cómo añadir un tipo de entrada personalizado con el tema Astra
- Compartir en redes sociales
- Opciones de imagen destacada para diseños de banner único
- Añadir filtro de entradas en la página de archivos del blog
- Cómo cambiar la cadena "Dejar un comentario" en WordPress
- Espaciado Addon Descripción general
- Controles de espaciado de la identidad del emplazamiento
- Controles de distancia entre contenedores
- Controles de espaciado de pie de página
- ¿Cómo gestionar el espaciado en la página del blog con Astra?
- Controles de espaciado de la barra lateral
- ¿Cómo gestionar el espaciado en las cabeceras con Astra?
- Astra WooCommerce Mini Cart Shortcode
- Visión general del módulo WooCommerce
- ¿Cómo diseñar una página de catálogo de productos o una página de tienda utilizando el módulo WooCommerce en Astra?
- Producto único WooCommerce
- Página de pago WooCommerce
- Colors & Background Options For WooCommerce
- Opciones de tipografía para WooCommerce
- Off-Canvas Sidebar para WooCommerce Shop Page
- Vista rápida de productos WooCommerce
- ¿Cómo desactivar el estilo incorporado en EDD?
- ¿Cómo añadir páginas de archivos de descarga al menú cuando se utiliza Astra con EDD?
- ¿Cómo añadir el carro EDD en la cabecera? (Antiguo Astra Header)
- ¿Cómo mostrar un Mini Carrito en cualquier lugar usando Shortcode? (Astra y EDD)
- EDD - Descripción general del módulo Easy Digital Downloads
- General - Opciones del módulo EDD
- Archivo de productos - Opciones de módulos EDD
- Producto único - Opciones de módulos EDD
- Página de pago - Opciones del módulo EDD
- Visión general del Site Builder
- Encabezado personalizado
- Pie de página personalizado
- Site Builder - Ganchos
- Inside Page/Post Content Site Builder
- Plantilla personalizada en Astra
- How to Enable a Custom 404 Page
- Cannot Edit Site Builder Layouts Due to a 404 Error?
- Quick Access to Edit the Site Builder & Page Header
- Cadenas de ayuda para texto personalizado de pie de página
- ¿Es Astra compatible con Beaver Themer Plugin?
- Soporte Mega Menu para todos los componentes de Header Builder Menu
- Cómo desactivar el botón derecho del ratón en WordPress
- Aumentar el límite de memoria PHP de su sitio web
- Cómo resolver un error fatal: Llamada a función indefinida ctype_xdigit()
- ¿Cómo desactivar el encabezado o el pie de página de una página de destino o una entrada?
- ¿Dónde tiene efecto el ajuste de color primario Astra?
- ¿Cómo ajustar la anchura de la barra lateral?
- How To Translate Site Builder With WPML?
- ¿Cómo convertir Astra en multilingüe con WPML?
- ¿Cómo traducir cadenas Astra con WPML?
- Traducir los campos personalizados avanzados con WPML
- ¿Cómo convertir un sitio web Astra en multilingüe con Polylang?
- Cómo traducir categorías, etiquetas y cadenas Astra con Polylang
- ¿Cómo convertir un sitio web Astra en multilingüe con TranslatePress?
- ¿Cómo traducir Astra Theme / Plugins en su propio idioma utilizando GlotPress?
- Translate Site Builder Layouts Using Polylang
- Solución para - El error PCLZIP_ERR_BAD_FORMAT (-10)
- Alojar Google Fonts localmente: el rendimiento es la clave
- Corrección para - Parse error: syntax error, unexpected T_FUNCTION
- ¿Cómo solucionar el error fatal / pantalla blanca de la muerte?
- Corrección para - cURL error 51: SSL: no alternative certificate subject name matches target host name 'websitedemos.net'
- La vista previa no se ha podido cargar' Pop Up con Astra y Elementor
- Pasos para solucionar problemas ( con el plugin Health Check & Troubleshooting )
- ¿Cómo solucionar los problemas de actualización del tema Astra y el addon Astra Pro?
- Blog El tamaño de la imagen destacada no funciona / Error en la biblioteca de procesamiento de imágenes
- Cómo cambiar las cuerdas predeterminadas de Astra
- Uso de ganchos en Astra
- ¿Cómo cambiar el icono "Desplazarse al principio" en Astra?
- Astra Pro WP Comandos CLI
- ¿Cómo añadir código PHP personalizado?
- ¿Cómo desactivar la carga del archivo de fuentes predeterminado de Astra? (Astra.woff)
- Desactivar Imagen Destacada en Entradas, Páginas u Otros Tipos de Entradas
- Cambiar el título del widget de la barra lateral
- Desactivar la funcionalidad AMP nativa de Astra
- Cómo cambiar la URL de destino del logotipo del sitio web
- Eliminar menú de navegación principal con gancho
- Cambiar la anchura del punto de interrupción de la cabecera de Astra
- ¿Cómo desactivar la cabecera principal?
- Añadir el atributo Título a la imagen de fondo de la cabecera como sustituto del texto Alt
- ¿Cómo cambiar la etiqueta HTML del título y el lema del sitio?
- ¿Cómo cambiar la etiqueta de encabezado para los títulos de las páginas o entradas?
- Cómo cambiar la cadena "Resultados de búsqueda para
- Cambiar el marcador de posición del cuadro de búsqueda (antiguo encabezado de Astra)
- Cómo mostrar la fecha de "última actualización" en lugar de la de "publicación
- ¿Cómo cambiar el texto de los enlaces anterior y siguiente de una sola entrada de blog?
- ¿Cómo eliminar el enlace de imagen destacada en la página de archivo?
- Filtro para eliminar el enlace de las imágenes destacadas en la página del blog
- Blog El tamaño de la imagen destacada no funciona / Error en la biblioteca de procesamiento de imágenes
- Filtros para soportar CPTs para Blog Meta y Single Blog Meta
- ¿Cómo cambiar el texto de los enlaces de navegación de un archivo de blog?
- ¿Cómo mostrar la categoría de la entrada como título de entradas relacionadas?
- Cambiar la etiqueta "Deja un comentario
- Cambiar Woocommerce Texto Fuera de Stock
- ¿Cómo desactivar los botones de cantidad de productos (más-menos)?
- ¿Cómo modificar/cambiar el texto de la vista rápida?
- Filtro para añadir soporte de configuración global de botones para botones de WooCommerce
- Cambiar el texto del "carrito de la compra" para WooCommerce y EDD Mobile Header Cart
- Arreglar Woocommerce Cesta Convertirse Transparente Con Header Builder
- Restringir los resultados de búsqueda sólo a productos WooCommerce
- ¿Cómo ocultar el número de cantidad cuando el carro de Woocommerce está vacío?
- Eliminar Astra Personalización para WooCommerce
- ¿Cómo añadir código CSS personalizado sin editar los archivos del tema?
- ¿Cómo resaltar un determinado elemento del menú?
- ¿Cómo diseñar viñetas y listas?
- Atenuar el contenido al pasar el ratón por encima del menú
- Cómo añadir CSS y JavaScript personalizados al tema Astra
- Mobile Breakpoint Causes Issues with Transparent Header Menu Color
- Display Coupon Field on Checkout & Cart Pages
- Arreglar secciones de intercambio que no funcionan en el móvil (Antiguo encabezado Astra)
- ¿Cómo eliminar las sugerencias de Google Fonts en Astra Theme?
- Eliminar el espaciado por defecto del diseño de bloques estirados
- ¿Cómo cambiar el logotipo en determinadas páginas?
- ¿Cómo eliminar los diseños de galería horizontal y vertical de una sola página de producto?
- Nuevo filtro para activar/desactivar la compatibilidad con el tema Rank-Math
- Activar/desactivar vídeos de YouTube desde el panel de control de Astra
- ¿Cómo corregir la unidad de altura de línea convertida a "EM"?
- Cómo cambiar las etiquetas de las entradas de WordPress a proyectos
Cómo añadir un tipo de entrada personalizado con el tema Astra
El tema Astra es famoso por su flexibilidad. Además, puedes incluso utilizar astra_content_loop() para añadir tu contenido personalizado a cualquier tipo de entrada existente. Pero a veces, necesitas más. Por lo tanto, este documento le mostrará cómo crear un tipo de entrada personalizado que funciona perfectamente con el tema Astra.
Tal vez se pregunte por qué necesita Custom Post Type (CPT). Sencillamente, en algunas situaciones añadir contenido a los tipos de entrada y plantillas existentes no puede proporcionar el resultado necesario. Por lo tanto, usted tiene la opción de añadir un nuevo tipo de entrada y darle forma en función de sus necesidades.
Añadir un tipo de entrada personalizado (CPT)
Añadir CPT a su sitio web puede aportarle muchas ventajas. Por ejemplo, puede añadir un CPT con un diseño y una funcionalidad personalizados que lo hagan adecuado para contenidos no estándar. Además, cada CPT tiene una taxonomía personalizada que puede ayudarte a mejorar la organización de tus contenidos.
Para ilustrarlo, importaremos el archivo "Businessly" Starter Template y cree un CPT adicional llamado Sesiones.
La plantilla que utilizaremos contiene una página de "Sesiones interactivas". Cada sesión tiene alguna información específica como fechas, anfitrión y ponente. Le mostraremos cómo crear un CPT que contenga estas opciones. Además, configuraremos la página "Sesiones Interactivas" como un archivo para mostrar Sesiones.
Antes de empezar, asegúrate de que tienes tu tema Astra y tu Astra Tema Infantil conjunto. Además, puede importar el "Businessly" Starter Template a su sitio web. Si necesita ayuda para importar la plantilla, puede consulte este documento.
Ahora, vamos a mostrarle cómo registrar nuestras Sesiones CPT.
Registrar tipo de entrada personalizado
Puedes registrar tus custom post type y darles el nombre que quieras. Además, puedes añadir un número ilimitado de CPT a tu sitio web.
Para registrar un CPT es necesario añadir unas líneas de código al archivo funciones.php de tu tema Astra. El problema con esto es que tus CPTs serán eliminados con cada actualización del tema. Por esta razón, registraremos nuestro CPT en el archivo funciones.php del tema hijo Astra. Para explicarlo, el tema hijo mantendrá a salvo todos nuestros CPTs registrados y otros cambios al actualizar el tema Astra. Si todavía no tienes el tema hijo instalado, consulte este documento para obtener instrucciones sobre cómo hacerlo.
Ahora, para registrar su CPT siga estos pasos:
Primer paso - Inicie sesión en su sitio web y vaya a Panel de control > Apariencia > Editor de archivos de temas. Aquí, en la parte superior derecha de la pantalla, selecciona tu tema Astra Infantil;
Paso 2 - A continuación, en el Archivos temáticos haga clic en el botón funciones.php para abrir el archivo;
Paso 3 - Debajo del código existente en el archivo, añada lo siguiente:
// Custom post type function
function astra_custom_post_types() {
// Basic Session Post Type
register_post_type('session', array(
'public' => true,
'rewrite' => array('slug' => 'sessions'),
'labels' => array(
'name' => 'Sessions',
'add_new_item' => 'Add New Session',
'edit_item' => 'Edit Session',
'all_items' => 'All Sessions',
'sinuglar_name' => 'Session'
),
));
}
// Hooking up the function to the Astra Theme
add_action('init', 'astra_custom_post_types');
register_post_type es una función de WordPress que se utiliza para registrar tipos de entradas. Para usar esta función, solo tienes que pasarle dos argumentos: nombre de entrada personalizadoy un array de opciones de tipo de entrada.
Además, puedes ampliar el código como necesites. Por ejemplo, algunos de los argumentos adicionales son:
- Añade el editor de bloques: 'show_in_rest' => true
- Añade el archivo CPT:'has_archive' => true
- Añade funciones al editor de entradas de CPT. En este ejemplo hemos añadido campo de título, editor, extracto, imagen destacada, revisiones y campos personalizados: 'supports' => array('title', 'editor', 'excerpt', 'thumbnail', 'revisions', 'custom-fields')
- dd icono a un elemento del menú de administración (dashicon) para su CPT. En nuestro ejemplo, elegimos un icono de calendario. Puede comprobar el lista de dashicons disponibles y utiliza el que necesites cambiando el nombre del icono: 'menu_icon' => 'dashicons-calendar'
Ahora, nuestro código CPT tiene este aspecto:
// Extended Session Post Type
register_post_type('session', array(
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'excerpt', 'thumbnail', 'revisions', 'custom-fields'),
'show_in_rest' => true,
'rewrite' => array('slug' => 'sessions'),
'labels' => array(
'name' => 'Sessions',
'add_new_item' => 'Add New Session',
'edit_item' => 'Edit Session',
'all_items' => 'All Sessions',
'sinuglar_name' => 'Session'
),
'menu_icon' => 'dashicons-calendar',
));
Además, la lista de etiquetas puede ampliarse si es necesario. Además, puede ampliar el código aún más añadiendo todos sus argumentos utilizando el $args variable. Aquí, usted usaría el siguiente código para registrar su CPT:
register_post_type( 'movies', $args );
Puede encontrar más detalles y la lista completa de opciones CPT disponibles aquí.
Ahora ha registrado su nuevo CPT y observará un nuevo elemento de menú correspondiente en el menú de su panel de control.
Actualizar la estructura del permalink
Si has creado y visitado un nuevo post de CPT, notarás que tu sitio web está mostrando una notificación de "Página no encontrada". Esto ha ocurrido porque la estructura de enlaces permanentes de WordPress de su sitio web no se actualizará automáticamente cuando registre su CPT.
Por lo tanto, cada vez que añada un nuevo CPT, deberá actualizar usted mismo la estructura de enlaces permanentes. Para ello, vaya a Panel > Configuración > Enlaces permanentes. Aunque puedes cambiar tus permalinks aquí, no es necesario - simplemente haz clic en el botón "Guardar cambios".
Creación de una plantilla personalizada para su CPT y archivo
Una vez que hayas registrado tu CPT, es hora de comprobarlo en la parte frontal. Ahora, usted notará que se ve igual que sus mensajes regulares. La razón de esto es que no hemos añadido ninguna plantilla personalizada para este CPT. Por esta razón, WordPress está usando la plantilla por defecto localizada en el archivo single.php.
Además, si comprueba la página Archivo, se dará cuenta de que tiene el mismo aspecto que otras páginas de archivo de su sitio web. La razón es la misma.
Para crear sus plantillas personalizadas, siga estos pasos:
Primer paso - Acceda a la carpeta raíz de su sitio web y navegue hasta la carpeta de su tema Astra Child (la ruta por defecto es: /wp-content/themes/astra-child);
Paso 2 - Añada archivos separados para su puesto CPT y archivo. Tenga en cuenta que estos archivos deben ser nombrados en el formato exacto:
- single-{cpt-name}.php
- archive-{cpt-name}.php
En consecuencia, nombraremos nuestros archivos CPT de sesión como:
- single-session.php
- archivo-session.php
Esto le proporcionará plantillas vacías que podrá construir como desee.
Paso 2b - Alternativamente, haga copias de los archivos originales si desea utilizar la plantilla Astra existente con algunas modificaciones. Aquí, puedes copiar los siguientes archivos de la carpeta de tu tema Astra (la ruta por defecto es: /wp-content/themes/astra-child):
- single.php
- archivo.php
Ahora añade estos archivos a tu carpeta Astra Child theme y renómbralos a:
- single-session.php
- archivo-session.php
Esto le dará exactamente la misma plantilla que utilizan los archivos por defecto. Ahora puede modificar estos archivos y cambiar el aspecto de sus páginas CPT.
Estas plantillas se aplicarán sólo a su CPT. Tenga en cuenta que estos archivos deben ser colocados en su carpeta Astra Niño. Por el contrario, si se colocan en la carpeta del tema Astra, la actualización del tema borrará los archivos CPT.
Actualizar el diseño del contenedor para su CPT
Aunque muchos ajustes del Personalizador de Astra se aplicarán a tus CPTs, cuando se trata de la disposición de los contenedores existen algunas limitaciones.
Es decir, su CPT seguirá el diseño del contenedor del sitio web. Pero, si quieres establecer un diseño diferente para tu CPT necesitas añadir el siguiente código a tu archivo functions.php de Astra Child Theme:
add_filter ( 'astra_get_content_layout', 'custom_post_type_content_layout'); // Update the container layout based on Custom Post Type.
function 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').
if ( is_singular( array( 'session' ) ) ) {
$layout = 'boxed-container';
}
return $layout;
}
En el código anterior, debe especificar la opción de diseño que desea aplicar y los CPT a los que debe aplicarse. Puede utilizar los siguientes códigos para diferentes opciones de diseño:
- Ancho total / Estirado = 'page-builder'
- Ancho total / Contenido = 'plain-container'
- Contenido en caja = 'content-boxed-container'
- En caja = 'caja-contenedor'
Añadir barra lateral
De forma similar al diseño del contenedor, la configuración predeterminada del personalizador de la barra lateral se aplicará a sus CPT.
Por lo tanto, para añadir una barra lateral a su CPT, debe establecer este valor por defecto para todo el sitio web:
Primer paso - Vaya a Panel de control > Apariencia > Personalizar > Barra lateral;
Paso 2 - En el menú desplegable "Diseño predeterminado", seleccione la opción "Barra lateral izquierda" o "Barra lateral derecha".
Añadir contenido CPT
Anteriormente, le mostramos cómo 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.
Por otra parte, si prefiere utilizar Elementor o Buiver Builder en su lugar, tendrá que habilitarlos para su CPT.
Para habilitar Elementor para CPT, siga estos pasos:
Primer paso - Ve a Panel de control > Elementor > Configuración y haz clic en la pestaña "General";
Paso 2 - En "Post Types" marque los CPTs que desea editar con Elementor. Haga clic en el botón "Guardar cambios".
Para habilitar Beaver Builder para CPT, siga estos pasos:
Primer paso - Vaya a Panel de control > Configuración > Beaver Builder;
Paso 2 - Haga clic en la opción "Post Types" y marque los CPT que desea editar con Beaver Builder. Haga clic en el botón "Guardar tipos de puesto".
Lazo Astra
La opción alternativa a añadir un CPT es utilizar la función astra_content_loop(). Puede utilizar esta opción para añadir un contenido de plantilla CPT a los tipos de entrada existentes en lugar de crear un nuevo tipo de entrada personalizado.
Para ello, debes añadir este código al archivo functions.php del Astra Child Theme:
function add_cpt_content() {
// bail if this current post type is different.
if ( 'cpt' !== get_post_type() ) {
return;
}
?>
<!-- Your custom HTML markup here -->
<p>My custom theme HTML</p>
<?php
}
add_action( 'astra_entry_content_before', 'add_cpt_content' );
Además, si añades tu código utilizando este método, cualquier cambio futuro en la plantilla realizado por Astra them no influirá en el contenido CPT que hayas añadido. Por lo tanto, no será necesario que actualices manualmente tu contenido.
No respondemos a los comentarios de los artículos, los usamos para mejorar nuestro contenido de soporte.