En ciertas ocasiones, cuanto estamos creando nuestro sitio web o blog necesitamos crear entradas con un tipo de contenido determinado. WordPress nos permite crear nuevos bloques de contenido personalizado que nos ayudarán a organizar mejor nuestros posts. Para ello, utilizaremos los posts personalizados o «custom post types«.

En este post vamos a ver cómo con unas pocas líneas de código podemos personalizar todavía más nuestro WordPress. Lo que haremos será crear un nuevo bloque y lo agregaremos a nuestro menú de Administración de WordPress. Una vez lo tengamos creado, veréis que será exactamente igual que el sistema de «Entradas» por defecto de WordPress aunque podremos personalizarlo todavía más. Para esta entrada, lo haremos de una manera básica.

Creando posts personalizados

Antes de nada, debemos tener en cuenta que podremos crear post personalizados desde el archivo functions.php o bien creando un plugin. En este ejemplo lo vamos a crear en el archivo functions.php y es ahí donde incluiremos todo el código específico aunque es recomendable crear plugins de WordPress para este tipo de cosas.

function mi_primer_post_personalizado() {
	$args = array();
	register_post_type( 'social_media', $args );	
}
add_action( 'init', 'mi_primer_post_personalizado' );

Posts Personalizados WordPress

Esta es la forma más simple de crear un post personalizado. Con esta función crearemos en el panel de administrador un post personalizado llamado «Social Media».  Por ejemplo, le podríamos dar la utilidad de almacenar todos los posts relacionados con Social Media.

Si queremos que nuestro post personalizado sea un poco más personalizable debemos utilizar la siguiente función, que es una extensión de la que hemos utilizado anteriormente.

function mi_primer_post_personalizado() {
   $labels = array(
	      'name' => _x( 'Social Media', 'post type general name'),
	      'singular_name' => _x( 'Social Media', 'post type singular name'),
	      'add_new'       => _x( 'Añadir nuevo', 'post'),
	      'add_new_item'  => __( 'Añadir nuevo post'),
	      'edit_item'     => __( 'Editar post'),
	      'new_item'      => __( 'Nuevo post'),
	      'all_items'     => __( 'Todos los posts'),
	      'view_item'     => __( 'Ver post'),
	      'search_items'  => __( 'Buscar posts'),
	      'not_found'          => __( 'No se encontraron posts'),
	      'not_found_in_trash' => __( 'No hay posts en la papelera'), 
	      'parent_item_colon'  => '',
	      'menu_name'          => 'Social Media'
	);
	$args = array(
	      'labels'        => $labels,
	      'description'   => 'Post personalizado para Social Media',
	      'public'        => true,
	      'menu_position' => 5,
	      'supports'      => array( 'title', 'editor', 'thumbnail',
                                        'excerpt', 'comments'),
	      'has_archive'   => true,
	);
	register_post_type( 'social_media', $args );	
}
add_action( 'init', 'mi_primer_post_personalizado' );

Vamos a explicar brevemente lo que estamos haciendo.

Labels – Aquí se guardan todos los mensajes de interacción con el usuario.

Description – Una breve descripción del uso de este post personalizado.

Public – Esta propiedad a true establecerá un montón de otras opciones ( que tienen que ver con la visibilidad). Lo explicaremos más adelante.

Menu_position – Como su propio nombre indica, es la posición que guardará nuestro post personalizado dentro del menú de administración de WordPress.

Supports – Configura los controles por defecto de WordPress que están disponibles en la pantalla de edición. Por defecto, se muestran sólo el campo de título y editor. Si queremos agregar soporte para comentarios , revisiones , formatos de correo y demás cosas lo tendremos que especificar aquí.

Has_archive – Esta opción a true habilitará el sistema de archivo.

Posts Personalizados WordPress

Después de esta configuración, deberíamos de poder ver nuestro post personalizado en nuestro menu de administración y deberíamos ser capaces de crear nuevos posts.

En los próximos posts configuraremos un poco más nuestro post personalizado y veremos cómo crear taxonomías personalizadas. Mientras tanto, podéis echarle un ojo al Codex de WordPress para saber más sobre los Posts Personalizados.

Share This

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar