Icono del sitio Imacreste

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.

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

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

Salir de la versión móvil