Los tipos de posts o tipos de entradas, son una de las nuevas características más atractivas de WordPress 3.0, pronto a lanzarse.
Un blog normal funciona a la perfección con los posts tradicionales, pero cuando se amplia a contenido con distinta estructura o temática, crear una nueva clasificación puede ser de gran ayuda. Esa nueva clasificación se puede hacer con los tipos de post personalizados en WordPress 3.0.
¿Cómo crear nuevos tipos de posts?
Los tipos de posts se crean con una nueva función: register_post_type
, a la cual se le pasan por parámetros las características de los nuevos tipos.
Ejemplo: Supongamos que un blog de música se agrega un nuevo tipo de post para capturar letras de canciones, entonces se crea un nuevo panel para ello:
$args = array(
'label' => __('Letras'), //Nombre del tipo de post
'singular_label' => __('Letra'), //Sigular del nombre
'description' => __('Letra de canciones'), //Descripción
'public' => true,
'show_ui' => true, //Mostrar en el panel
'hierarchical' => false,
'rewrite' => true, //Reescribir los permalinks
'query_var' => 'letras',
'supports' => array('title', 'editor', 'author', 'custom-fields', 'comments') //Características permitidas
);
register_post_type( 'Letras' , $args );
Ahora, se puede crear una taxonomía propia para este tipo de posts, es decir, en lugar de escoger entre categorías del blog, se seleccionarían nombres de discos y cantantes, esto se puede crear fácilmente con la función register_taxonomy()
:
function tipo_post_letras() {
// Agregar categorías especificas para este tipo de post.
register_taxonomy( 'discos', 'Letras', array( 'hierarchical' => true, 'label' => __('Discos') ) );
// Agregar tags especificas para este tipo de post.
register_taxonomy( 'cantante', 'Letras',
array(
'hierarchical' => false,
'label' => __('Cantante'),
'query_var' => 'cantante',
'rewrite' => array('slug' => 'cantante' )
)
);
}
add_action('init', 'tipo_post_letras');
El resultado de este código es nuevo panel con este tipo de entradas:
Muy recomendable revisar tanto la función register_post_type()
y register_taxonomy()
para conocer su funcionamiento y darle un uso correcto.
Nota: Nuevamente, esto funciona solo en la versión 3.0, que por ahora, solo esta disponible la versión beta (de prueba), que nos recomendable usar en línea, sino en pruebas.
Conclusión
Crear distintos tipos de posts era una de las cateréticas que WordPress necesitaba para ser un CMS propiamente dicho. Ya era posible usarlo como CMS gracias a los condicionales, pero su programación no era exactamente sencilla. Un paso positivo y muy esperado de WordPress.
Pero, para quienes no usaran estas características, ¿WordPress no se esta volviendo algo robusto para crear un blog personal?
Ricardo abril 14, 2010 a las 1:46 am
A probar se a dicho, hace un rato baje la nueva versión para probarla 😀
Responderjesus abril 14, 2010 a las 10:14 am
Pues yo no lo he probado aun (la beta) pero estas caracteristicas me parecen fantásticas. Respecto a tu pregunta si para el blogger normal se está haciendo demasiado complejo…. si no tocas el codigo no se agrega nada, con lo cual no creo que se esté haciendo complejo.
Tal y como está ahora wordpress (v2) es muy facil usarlo como cms, pero el área de administración, para que un cliente “de a pié” se gestione la web no es muy intuitivo… supongo que con esto saldremos ganando.
Un saludo
Responderferticidio abril 14, 2010 a las 2:48 pm
Muy muy bueno.
ResponderAhora me pregunto si se podran crear paginas en las solo se liste un tipo de post que de seguro es asi.
Con la llegada de WP 3.0 se viene grandes cambios en uno de mis sitios.
Diego Trapero abril 18, 2010 a las 2:07 pm
Muy buena funcionalidad de WordPress, espero a que esté disponible una versión estable, porque creo que abre muchas puertas a nuevos tipos de blogs y webs desarrollados con WordPress.
ResponderFrancisco abril 19, 2010 a las 2:31 am
@Ricardo: Yo igual, le voy moviendo poco a poco, así cuando este la versión final, darle un buen uso.
@jesus: El problema es que, aunque no lo toques, sigue ahí, consumiendo recursos.
@ferticidio: Digamos, ¿nuevos tipos de páginas? Sí, a la función register_post_type, le pasas por argumento capability_type => page.
@Diego Trapero: Sin duda, aumento en mucho, la potencia de wordpress.
ResponderAbrir Negocio abril 19, 2010 a las 12:06 pm
Entonces esta funcion mejorara por ejemplo el no estar dispersandose creando nuevos blogs, todo en solo blog, pero bien ordenadito.
ResponderDirGnyCap julio 5, 2010 a las 1:24 am
disculpa quesiera saber como se podria crear nuevas paguinas en el blog por que solo puedo agregar 10 pero he visto que en otros blogs si han podido anexar más
ResponderAlfredo agosto 3, 2010 a las 10:13 am
Sinceramente no le veo utilidad, no es un cambio radical y es más de lo mismo.
Creo que lo que mas rescato de wp3.0 es la creacion de menus.
ResponderArkangel Carrasco noviembre 28, 2013 a las 5:23 pm
En caso de q yo quiera q sea de tipo checkbox no de texto como haria?
Responder