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


Categorías


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.