Tipos de publicaciones personalizadas de WordPress
Publicado: 2023-02-12Los sitios web de nicho a veces pueden tener necesidades de organización de contenido que no son satisfechas por los tipos de publicaciones nativas de WordPress. Por esa razón, es posible que te hayas preguntado si existen opciones alternativas a la hora de organizar y mostrar tu contenido.
Afortunadamente, los tipos de publicaciones personalizadas (CPT) son una opción en WordPress que le permite crear un nuevo tipo de contenido y personalizarlo como desee. Esto puede ser muy útil si ejecuta un sitio web de WordPress que presenta elementos de contenido más allá de las publicaciones y páginas tradicionales.
En este artículo, explicaremos los tipos de publicaciones personalizadas y sus estructuras. Además, le daremos un tutorial sobre cómo crear un tipo de publicación personalizada de WordPress tanto manualmente como usando un complemento de WordPress. Si estás listo, ¡comencemos!
¿Qué son los tipos de publicaciones personalizadas?
Su base de datos de WordPress crea automáticamente una tabla wp_posts cuando instala el software en su servidor web. Esta tabla incluye una columna post_type , donde se almacena la información de la que hablaremos.
Hay varios tipos de publicaciones de WordPress con los que probablemente estará familiarizado, que incluyen:
- Publicación: la publicación tradicional de WordPress de 'blog' que aparece en orden cronológico inverso y se le pueden asignar categorías y etiquetas.
- Página: se pueden estructurar con relaciones padre-hijo para crear una jerarquía, pero normalmente no se les asignan categorías.
- Menú de navegación: una lista de enlaces que ayuda a los visitantes a navegar por su sitio web.
- Revisión: Estos mantienen un registro o historial de cambios en sus otros tipos de publicaciones, en caso de que necesite volver a una versión anterior.
- Archivo adjunto: cualquier medio que agregue a sus publicaciones o páginas también se almacena como un tipo de publicación de WordPress, y los datos de su archivo de imagen o video se almacenan en la tabla wp_postmeta .
Además, WordPress incluye dos estructuras taxonómicas principales. Las categorías y etiquetas son la forma principal de asignar publicaciones a diferentes grupos. Si bien puede asignar categorías y etiquetas a un CPT, es posible que también necesite crear taxonomías personalizadas para organizar mejor su contenido.
Un ejemplo de cómo podría aplicarse esto es con productos en una tienda de comercio electrónico. Puede crear un CPT de 'Productos' con campos personalizados para información como precio, cantidad, etc. Luego, con una taxonomía personalizada, puede crear opciones para categorizar sus productos de cualquier forma que pueda imaginar.
Cómo crear un tipo de publicación personalizada: método de complemento (en 4 pasos)
La forma más fácil de crear CPT es con un complemento de WordPress. Veamos cómo funciona ese proceso.
Paso 1: descarga un complemento dedicado
Para este ejemplo, usaremos el complemento Pods: tipos de contenido y campos personalizados.
Esta herramienta le permite crear y personalizar fácilmente sus propios tipos de publicaciones y taxonomías personalizadas. Una vez que instale el complemento a través de su menú Complementos de WordPress> Agregar nuevo , querrá activarlo también.
Paso 2: agregue un nuevo tipo de publicación personalizada
A continuación, encontrará una nueva opción de administración de Pods en su menú de administración. Desde allí, puede seleccionar Agregar nuevo y elegir entre crear un nuevo tipo de contenido o ampliar uno existente.
Para este ejemplo, seleccionaremos Create New para demostrar las opciones de configuración que están disponibles.
Paso 3: configura tu nuevo tipo de publicación
En la página Configurar , completará las opciones de su nuevo tipo de contenido.
Aquí puede ingresar etiquetas singulares y plurales para su nuevo tipo de contenido, así como seleccionar qué tipo de contenido personalizado está creando. Puede ser un tipo de publicación, una taxonomía o una página de configuración.
Paso 4: Crear campos personalizados
Una vez que haya creado sus etiquetas, será llevado a otra página de configuración donde podrá agregar nuevos campos, entre otras cosas.
Como puede ver arriba, en nuestro tipo de publicación personalizada de WordPress para productos, hemos agregado un campo personalizado para Precio.
Una vez que haya completado esta configuración, puede seleccionar Guardar pod. Ahora podrá encontrar el tipo de publicación personalizada de su Producto en su menú principal de WordPress. Desde allí, puede navegar a Producto > Agregar nuevo y comenzar a crear contenido utilizando este tipo de publicación de WordPress.
También verá una opción de botón Pods Shortcode en su editor de publicaciones. Esto le permite agregar información de campo de una variedad de elementos de Pods. Cualquier campo personalizado que haya creado anteriormente también aparecerá debajo de la ventana de edición de publicaciones para facilitar el acceso.
Una vez que edite su contenido, puede guardar y publicar su tipo de publicación personalizada como lo haría normalmente en WordPress.
Cómo crear un tipo de publicación personalizado: método manual (en 3 pasos)
También puede crear un CPT manualmente editando el archivo functions.php de su sitio web. Recomendamos hacer una copia de su archivo o hacer una copia de seguridad de su sitio antes de comenzar.
Paso 1: busque y abra su archivo functions.php
Puede acceder a los archivos de su sitio a través del administrador de archivos de su servidor web en su cPanel, o con una aplicación de Protocolo de transferencia de archivos (FTP) como FileZilla. Una vez que esté conectado, navegará a su carpeta raíz de WordPress y luego a wp-content > themes > your-theme .
Es importante tener en cuenta que cada tema tiene su propio archivo functions.php . Si elige utilizar el proceso manual para crear CPT, los perderá si cambia su tema de WordPress. Si desea asegurarse de que sus tipos personalizados se conserven pase lo que pase, es mejor usar el método de complemento en su lugar.
Paso 2: inserte un código de tipo de publicación personalizado
La cantidad de detalles que puede incluir en un CPT es bastante amplia. Usaremos un ejemplo simple para demostrar cómo puede crear un CPT de 'Producto'. Verá los mismos tipos de opciones de etiquetas y configuraciones que estaban disponibles en la configuración del complemento de WordPress anteriormente:
//* Crear tipo de mensaje personalizado add_action('init', 'add_custom_post_type'); función add_custom_post_type() { register_post_type('mis_productos', formación( 'etiquetas' => matriz( 'nombre' => 'Productos', 'singular_name' => 'Producto', 'add_new' => 'Agregar Nuevo Producto', 'add_new_item' => 'Agregar nuevo elemento', 'edit_item' => 'Editar Producto', 'nuevo_elemento' => 'Nuevo Producto', ), 'público' => verdadero, 'has_archive => verdadero, 'reescribir' => arreglo( 'Slug' => 'productos' ), 'soporta' => arreglo( 'título', 'editor', 'autor', 'miniatura', 'extracto', 'retrocesos', 'Campos Personalizados', 'revisiones', 'atributos de página' ), ) ); }
Deberá agregar este código al final del archivo functions.php en la carpeta de temas de su sitio. Por supuesto, también hay muchas más opciones que puede agregar en su código CPT, que se pueden encontrar en sitios de recursos como GitHub.
Paso 3: agregue el dominio de texto de su sitio
Si su sitio está listo para la traducción y desea que su CPT también lo esté, deberá ubicar el dominio de texto de su sitio y asegurarse de que esté incluido en el código que usa para su CPT.
Puede encontrar el dominio de texto de su sitio en el archivo style.css para su tema de WordPress.
Una vez que abra style.css , encontrará información de "dominio de texto" en el encabezado del archivo.
A continuación, puede hacer referencia al dominio de texto en sus personalizaciones. Por ejemplo, en la matriz de "etiquetas" del código de ejemplo anterior, agregaría su dominio de texto después de "Productos":
'nombre' => 'Productos', 'veintinueve',
Agregaría el dominio de texto a todas las etiquetas en su tipo de publicación personalizada, para que sea traducible.
Mostrar tipos de publicaciones personalizadas en su sitio (2 métodos)
Una vez que crea su CPT, tiene un par de opciones cuando se trata de mostrarlos en su sitio. Vamos a cubrir dos métodos que puede utilizar.
1. Utilice una plantilla de archivo predeterminada
Una forma de asegurarse de que sus CPT aparecerán en su sitio es ajustando el código que usa para crearlos. Puede incluir la siguiente cadena en su matriz:
'has_archive' => verdadero,
Una vez que haga esto, su CPT tendrá su propia página de archivo basada en la plantilla de página de archivo de su tema. A continuación, puede acceder a su nueva página de archivo de CPT utilizando la URL www.yoursite.com/customposttype .
2. Muéstralos en tu página principal
Uno de los beneficios de crear CPT es la capacidad de mantener cierto contenido separado de una publicación de blog regular. Sin embargo, si desea asegurarse de que este contenido llegue a su página principal, deberá agregar un pequeño fragmento de código al archivo functions.php de su tema:
// Mostrar tipos de publicaciones personalizadas en la página de inicio, agregar a functions.php add_filter('pre_get_posts', 'my_get_posts'); función my_get_posts ($ consulta) { if ( is_home() && $consulta->is_main_query() ) $consulta->set( 'post_type', array( 'productos' ) ); //añadir cpt, en este caso 'productos' a la matriz devolver $consulta; }
Naturalmente, también personalizaría este fragmento para incluir el nombre de su CPT y otros detalles clave.
Personaliza tu sitio con WP Engine
Los tipos de publicaciones personalizadas son una forma dinámica de personalizar aún más su sitio de WordPress y ofrecer tipos de contenido personalizado bien organizados a los visitantes de su sitio. Aquí en WP Engine, ofrecemos los mejores recursos para usuarios y desarrolladores, y podemos ayudarlo a crear una experiencia digital increíble para sus clientes.
Para desarrollar una experiencia digital verdaderamente atractiva, necesita soluciones de alojamiento de WordPress administradas que se adapten a sus necesidades de WordPress. ¡Vea nuestros recursos innovadores y planes de hospedaje hoy!