Tags para los Custom Post Types

nube de tags

Ya existe mucha documentación sobre cómo crear taxonomías y cómo usarlas en los custom post types, pero… ¿cómo usar las taxonomías que usa WordPress por defecto? A esta pregunta no existe mucha documentación, y menos en español. Por esto, he decidido volver a escribir en TodoWP y hacer un pequeño manual de cómo usar específicamente tags en un tipo de post personalizado.

Los ingredientes para lograrlo son:

  1. La definición o declaración del post type
  2. La conexión del tipo de post con la taxonomía
  3. El cambio en el query por defecto

Lo primero es tener el custom post type:

register_post_type('alojamiento',
array(
'labels' => array(
'name' => 'Alojamientos',
'singular_name' => 'Alojamiento'
),
'capability_type' => 'post',
'public' => true,
'supports' => array('title','editor'),
'taxonomies' => array('post_tag')
)
);

Este es un ejemplo básico de cómo se registra un post type, lo importante en este ejemplo es la linea donde se registran las posibles taxonomías para este tipo.

'taxonomies' => array('post_tag')

Nota: en esta parte no es necesario poner todas las taxonomías que se usarían. Luego se pueden crear taxonomías personalizadas para usarlas con este tipo de post.

tags

Hasta el momento aun no ponemos usarla, ¿por qué? Porque el editor no nos mostrará la caja que permite agregar las etiquetas. Para esto nuestro segundo ingrediente.


register_taxonomy_for_object_type('post_tag', 'alojamiento');

Esta última linea se coloca también en la acción init, al igual que el register_post_type. Hasta el momento todo funciona perfecto, podemos crear custom post y asignarles etiquetas. Incluso si agregamos un widget con la nube de etiquetas aparecerán las que hayamos creado y nos indicará cuántos posts tienen esa etiqueta.

Pero aún hay un problema: si en esa nube de etiquetas entramos a ver el listado de posts no veremos los de tipo especial, incluso aparecerán los posts normales, pero no los especiales.

Para esto nuestro tercer ingrediente. El problema radica en que el query que internamente tiene WordPress en el momento de solicitar los contenidos que se pasan a la plantilla para ser mostrados no incluye los post types.


function agregar_los_custom_posts($query)
{
if(is_tag() && empty($query->query_vars['suppress_filters']))
{
$post_types = array('post', 'alojamiento');
$query->set('post_type', $post_types);
return $query;
}
}
add_filter( 'pre_get_posts', 'agregar_los_custom_posts' );

Este filtro logra agregar nuestro o nuestros tipos al query en caso necesario.

Espero que esto les ayude cuando estén en sus desarrollos. Comenten sus resultados.

Sin tiempo para escribir.126

Sin tiempo para escribir.126

  • esGourmet, tienda online de productos manchegos. Loogic
  • Posibilidades de financiación para PYMES. Un blog en red
  • Plugin para validación de tarjetas de crédito con Jquery. Egrappler
  • Valicación de sitios web en 3w. W3Clove
  • Claves para el éxito en social media: estrategia, formación y herramientas adecuadas. Tristán Elósegui
  • Aware – Responsive WordPress Portfolio Theme
  • Google Zeitgeist 2011, lo más buscado del año en España. (siempre según google). Microsiervos
  • 7 consejos para incrementar las ventas en época de rebajas. Prestashop
  • Pixel Perfection When Rotating, Pasting And Nudging In Photoshop. Smashing magazine
  • Cómo matar al intermediario, limpiar la escena del crimen y encontrar una coartada creíble. Cagitan
  • Linking Economy (la economía de los intercambios de enlaces). Territorio Creativo
  • Una forma de hacer los proyectos. TodoBI
  • Activate WordPress Plugins Automatically via a Function. wpengineer
  • Sisyphus, almacena los datos de los formularios en el navegador.
  • ToutApp – ahorrando tiempo en los envíos de e-mail con el mismo formato. wwwhatsnew
  • Useful Infographics for Web Developers. bloggerspath
  • Responsive Web Design Templates and Frameworks. Designmodo
  • Subway Map Visualization jQuery Plugin. TechBubble
  • 15 Must Have Internet Marketing Tools For Every Webmaster. CSSreflex

Sin tiempo para escribir.126 is a post from: Carrero

Plantilla HTML5 para desarrollar temas WordPress

Si buscas una plantilla a partir de la cual desarrollar tus temas WordPress que sea HTML5, esté bien documentada y con un CSS limpio seguro que te encanta Bones. La podrás usar para no tener que escribir la base de tus temas y tener un punto de partida increíble para tus desarollos.

Sus características son las siguientes:

  • 256 kb de tamaño
  • Constantes actualizaciones y mejoras
  • 2 hojas de estilo incluidas
  • 5 funciones incluida para que te ahorres plugins (posts relacionados, navegación, etc)
  • Te ahorra horas de desarrollo

Además, no es una cosa nueva que acaba de salir, ya lleva 9 versiones y creciendo. Si te animas o quieres probar Bones puedes descargarlo aquí.

Me enteré gracias a Blog perfume

WordPress 3.2 – Nueva interfaz de administración

Dentro de los cambios que nos esperan (pronto) en WordPress 3.2, una de las que más controversia traerán será la nueva interfaz de administración que se está en fase de desarrollo.

Si quieres ver como sería "ahora mismo" en este vídeo puedes comprobar las novedades que se han propuesto, como el cambio de ubicación de los enlaces rápidos, las flechas que te indiquen mejor donde estás o, lo más llamativo, la nueva interfaz minimalista del editor, una gozada …


Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress

UI Labs: prueba las novedades visuales de WordPress

UI labs es un plugin desarrollado por John O'Nolan, del equipo de desarrollo del núcleo de la interfaz de WordPress que, una vez instalado, ofrece posibilidades, aprobadas o no, de futuribles cambios de la interfaz de administración de nuestro WordPress.

De momento, en la fase actual, puedes comprobar cambios estéticos en el modo de mostrar los distintos estados de las entradas que, en vez de verse lo de "Programada", "Borrador", etc, lo verás en bonitos colores, algo que puede ser una ayuda para unos o un horror visual para otros, es cuestión de gustos.

Según cuenta John no lo tomes como un plugin oficial ni nada parecido, sino como un modo de experimentar posibles mejoras que serán o no. Vamos, que es para jugar a como podría ser WordPress. Aquí te dejo capturas del primer experimento …

labs1 labs2

WordPress 3.2: más rápido, más ligero

test wordpress 3.2

Para variar, cuando aún no nos hemos acostumbrado a las novedades de WordPress 3.1 ya está en marcha el desarrollo de la siguiente versión: WordPress 3.2, y según Mark Jaquith será una revisión potente como pocas, a saber …

  • El asunto es “más rápido, más ligero” Se van a retirar tecnologías obsoletas para  hacer que sea todo más rápido y que la experiencia de escritura sea más ligera y sosegada.
  • Mejoras en la API de listado de tablas— más flexibilidad para uso de la API por parte de terceros.
  • Carga en el listado de tabla XHR — algo a investigar cuando se estabilice la API de listado de tablas.
  • PHP 5.2 ( en concreto 5.2.4, specifically) va a ser obligatorio. A hacer puñetas la compatibilidad hacia atrás, sin rémoras inseguras del pasado. No es cuestión de incorporar un montón de nuevas funcionalidades de PHP 5 sino de eliminar todo lo viejo y sustituirlo por lo nuevo..
  • MySQL 5 también será obligatorio. No van a cambiar las queries, solo los requisitos para la instalación.
  • Fin de IE6 para el admin. Si, ya va siendo hora de abandonar Internet Explorer 6 y usar un navegador "de verdad". Seguramente no se pueda hacer mucha limpia de CSS ya que IE7 comparte muchos de los problemas de su hermano previo pero habrá menos cosas que comprobar y con las que ser compatible arcaicamente. Por supuesto, los problemas de seguridad de IE6 no afectarán.
  • Escritura sin distracciones. Esta es la característica estrella para el usuario. Se va a reemplazar la funcionalidad de pantalla completa con algo más útil, simple y agradable, inspirándose en WriteRoom, OmmWriter, http://www.quietwrite.com/. Koop está mirando este tema para ver si puede ofrecer un plugin que facilite las cosas y así haya que hacer menos desarrollo.
  • Mejoras en las actualizaciones. Las actualizaciones en las que solo se cambian algunos archivos se harán sin tocar los ficheros "core". Si acaso se ofrecerá una actualización completa si hay muchos ficheros a modificar, a elección del usuario, sobreescribiendo los antiguos. Esto será efectivo para las actualizaciones menores dentro de la misma versión (de la 3.2 a la 3.2.1, por ejemplo).
  • Mejoras de velocidad. Hay muchas pequeñas cosas que se pueden hacer aún para que WordPress cargue y se perciba más rápido. Nacin está trabajando en la lentorra carga de PHP y también en un parche para que el menú de admin cargue más rápido haciendo la expansión en PHP. Se podrá acelerar el Escritorio evitando peticiones asíncronas de los paneles si la cache está activa. Dion ha realizado mejoras en el FTP para que las actualizaciones sean más rápidas en algunos servidores FTP. Aquí

Parece que Mark tiene las cosas muy claras y vamos en una muy buena dirección para hacer que WordPress siga siendo el CMS por excelencia.

Personalmente me encanta la línea de desarrollo propuesta, algo que veníamos pidiendo hace mucho: dejarse de adornos y hacer un WordPress más ligero y rápido.

El camino hasta WordPress 3.1

Impresionante este vídeo, extraído mediante la herramienta Gource, en el que se muestra todo el desarrollo de WordPress desde su inicio hasta el lanzamiento de WordPress 3.1, extrayendo todos los envíos de código al trac de WordPress.org.

Para guardar …

http://vimeo.com/20301230

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress

Las futuras versiones de WordPress serán GNU GPL 2

Hasta ahora la licencia de WordPress no era todo lo clara que esperaríamos, cuando especifica que está bajo la licencia GNU GPL pero sin especificar versión, lo que según la misma licencia GPL significa que si no se detalla la versión se podrá difundir bajo cualquier número de licencia publicada por la Free Software Foundation.

Pues bien, como comenta Mark Jaquith en el blog de desarrollo, en las próximas versiones se detallará que "WordPress es GNU GPL 2 y posteriores", lo que aclarará esta cuestión definitivamente.

¿Qué esperas de WordPress en 2011?

Me parece una idea genial la que ha planteado Jane Wells en el foro oficial de WordPress.org, preguntando a la comunidad cuales son sus deseos para WordPress en 2011, en qué dirección querrías que fuera el desarrollo de WordPress el año que está a punto de empezar.

La idea no es empezar a criticar sino proponer en positivo, por supuesto. Y claro, os traslado la pregunta … 

¿Qué esperas de WordPress en 2011?

Yo apunto mis deseos:

  • Mejoras en la gestión de roles y capacidades, integrando el plugin Members por ejemplo
  • Mejorar las búsquedas de WordPress
  • Galerías personalizables sin apaños
  • Gestión más eficiente de las peticiones a la base de datos

… podría seguir media hora, pero prefiero que os animéis vosotr@s ;)

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress

Desarrollo de WordPress 3.1 comienza en Septiembre

Si usas las versiones en desarrollo de WordPress, habrás notado la poca cantidad de novedades de hay hasta ahora en WordPress 3.1-alpha e, incluso, que hasta ahora no hay algo que nos diga "esto irá en la 3.1, y esto no". Es más: hasta ahora, solo hemos sabido que la versión 3.2 requerira MySQL 5 y PHP 5.3, pero nada de la versión 3.1.

Y es que el desarrollo activo de la versión 3.1 comenzará recién en Septiembre: antes, solo veremos parches y uno que otro retoque en la actual versión en desarrollo. ¿Por que? Mentiría si diera una razón, pero considerando que el desarrollo de la próxima versión siempre comienza cuando se liberá una nueva versión (no se si me entienden), es sumamente extraño.

Tal vez adelgazarán el código, o comenzarán a preparar el camino para la versión 3.2, o solo se están tomando unas vacaciones luego del esfuerzo invertido en la versión 3.0. Lo que es seguro, es que tanto la versión 3.1 como la 3.2, serán pasos bastante importantes (o interesantes) para WordPress.

ACTUALIZACIÓN
Me avisa katarsis20032002, que se están dedicando a trabajar en la comunidad WordPress hasta Septiembre y por ello el desarrollo de la versión 3.1 esta "tan flojo". Muy interesante detener un tiempo el desarrollo de WordPress para centrarse en la comunidad. Aunque también es decepcionante saber que no se están dedicando esfuerzos para reducir el código en la versión en desarrollo. Bueno, como se dice aquí "algo es algo".

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía para Administrar WordPress