Creando nuevos módulos de contenido en WordPress basados en páginas y entradas

Home » Blog » Creando nuevos módulos de contenido en WordPress basados en páginas y entradas

De forma predeterminada, WordPress define 2 tipos de contenido: Entradas y páginas. Pero en ocasiones es necesario crear nuevos módulos para la gestión de otros tipos de contenidos como por ejemplo: eventos, productos, testimonios, etc.

Entradas personalizadas

Estos nuevos módulos para un tipo de contenido diferente del establecido inicialmente por WordPress se conoce como entrada personalizada.

Para crear un módulo de entrada personalizada se usa la función register_post_type($post_type,$args) que acepta 2 parámetros,  $post_type (es el nombre del modulo) y $args (argumentos o variables que definen el tipo y opciones del módulo).

add_action('init','mi_contenido');
function mi_contenido(){
register_post_type('recetas',array ('labels' => array('name' => 'Recetas'), 'public' => true));
}

Sí ahora accedemos al gestor de WordPress veremos un nuevo menú con el nombre del nuevo módulo (recetas). Automáticamente WordPress crea la posibilidad de añadir un nuevo elemento al nuevo módulo y editarlos.

Nota: podemos observar que la creación del módulo se hace dentro del conector init, ya que es necesario que el módulo se creé en esta fase de la ejecución de WordPress.

Argumentos disponibles para configurar un módulo

Public: indica si el modulo estará disponible de forma pública en el escritorio del administrador.

Publicly_queryable: indica si el contenido se puede consultar desde el sitio web. Es posible que este tipo de contenido sea interno.

Exclude_from_search: permite excluir el contenido de las búsquedas de WordPress.

Show_in_nav_menus: indica si este contenido se puede seleccionar para mostrarlo en los menús.

Supports: permite definir la información que se podrá añadir en cada entrada del nuevo módulo.

  • title: título de la entrada.
  • Editor: descripción de la entrada con posibilidad de incluir imágenes y elementos visuales.
  • Author: permite seleccionar un autor.
  • Thumbnail: permite seleccionar una imagen de la entrada.
  • Excerpt: permite indicar una introducción.
  • Comments: podemos permitir o no comentarios por entrada.
  • Custom-fields: permite añadir el cuadro para introducir campos personalizados.
  • Page-attributos: si el módulo permite ordenar las entradas, este campo muestra el cuadro que permite organizarlas.

Labels: permite configurar los textos del módulo en el gestor.

  • name: nombre del modulo
  • Singular_name: nombre en singular.
  • Add_new: el texto de añadir en el submenu.
  • Add_new_item: el texto que se muestra en el encabezado de la página principal.
  • Edit_item: texto de editar en la página de la entrada.
  • New_item: texto en la página de nueva entrada.
  • View_item: texto para ver una entrada concreta.
  • Search_items: texto para el buscador.
  • Not_found: texto para cuando se busca y no devuelve entradas.
  • Not_found_in_trash: texto que se muestra cuando no hay entradas en la papelera.

Hierachical: indica si las entradas se pueden organizar unas dentro de otras.

Has_archive: indica si el módulo dispone de una página en la que se muestren las entradas. Ejemplo: archive-productos.

Taxonomies: permite organizar las entradas mediante categorías y / o etiquetas.

Menu_icono y menu_position:  permite ordenar el módulo en el lateral de WordPress e indicar el icono que lo representa.

Show_in_menu: permite no mostrar el módulo en el menú de WordPress.

Podemos ver todas las opciones de configuración en el codex: https://codex.wordpress.org/Function_Reference/register_post_type

Foto de Iñigo Mezo Alvarez

IÑIGO MEZO ALVAREZ (IMAcreste)


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Las reseñas son opiniones que las personas dejan en la página local de Google. Si son positivas, estas reseñas ayudarán a mejorar la confianza y credibilidad de una marca.

Participa en nuestro sorteo enviando un email con tu nombre y el asunto «Sorteo AUDITORÍA SEO». Se realizara un sorteo cada mes.

Evaluación EXCELENTE
A base de 7 reseñas
Contactamos con Iñigo para el diseño web de nuestra tienda online y estamos encantados. Su asesoramiento, seguimiento y trato han sido excepcionales. Un verdadero crack. Recomendado al 100%. No dudes en ponerte en contacto con el.
erlantz rique
erlantz rique
19/02/2024
Un acierto quien elija a Iñigo. Autentico profesional, se preocupó en todo momento que entendiera el funcionamiento de la web. Me explicó todo las veces necesarias hasta entenderlo. Se preocupó y acertó en que la web tuviera lo que le pedí y lo hizo con creces. Muy contento con el servicio prestado. Una vez realizado el trabajo, cualquier duda que tengo me sigue ayudando. Lo recomiendo sin temor a equivocarme.
Jose Marlasca
Jose Marlasca
06/02/2024
Dió en la clave y nos dió los instrumentos que necesitábamos en esos momentos, y sobre todo entendió a la perfección lo que buscábamos. Lo mejor de web que hemos tenido en 24 años. Eskerrik asko Mezo!!
Troka Abentura
Troka Abentura
07/01/2024
Compromiso, implicación e innovación en los proyectos. Atento a las necesidades e incansable en la búsqueda de soluciones. Muy buena opción.
Jabier Fuertes Udaondo
Jabier Fuertes Udaondo
07/01/2024
Si buscas a alguien que además de hacer un diseño web moderno, responsivo y adaptado a tu sector, te explique por qué plantea el diseño web de esa manera y que te explique y ayude en posicionar tu web lo mejor posible en base a los objetivos fijados, ese es Iñigo Mezo y os lo recomiendo al 100%
Asier Hermoso
Asier Hermoso
03/01/2024
Genial trabajar con él! Además de ser muy buen profesional, experto y responsable, a destacar tanto su implicación en cada proyecto, así como su trato siempre cercano y su paciencia infinita ;) Un crack!!
itxaso zubia
itxaso zubia
15/12/2023
El plugin gratuito para integrar productos de Prestashop en Wordpress muy sencillo de utilizar y muy bien documentado, os felicito.
Fernando Cózar
Fernando Cózar
02/11/2023