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.

Cómo elegir el plugin WordPress perfecto

¿No te ha pasado que buscas un plugin WordPress para algo y obtienes más resultados de lo que imaginabas?, es más ¿no te pasa que no sabes cual elegir para lo que necesitas?.

Y es que la virtud de WordPress de tener mucho entre donde elegir puede convertirse en un problema – como pasa con Google – cuando tienes muchos plugins que parecen servir para lo mismo y no tienes un criterio claro de cual elegir.

Si te sirve de algo, esto es lo que yo hago para encontrar el plugin que se adapte a mis necesidades, el plugin perfecto para cada utilidad

1. Siempre en el repositorio oficial de WordPress

Jamás busco en otro sitio que en el repositorio oficial de plugins WordPress, así me aseguro compatibilidad, actualizaciones, licencia GPL y opiniones de los usuarios previos en los foros oficiales de soporte.

Desde hace poco tiempo WordPress va eliminando plugins que se actualizan poco, plugins cuyo código no sean compatibles con la licencia GPL.

Además, un plus, es el widget junto al enlace de descarga, donde te indica la compatibilidad del plugin con la versión de WordPress y mucha más información.

2. Comprobar la compatibilidad y puntuación del plugin

Lo primero que hago a la hora de elegir entre un plugin u otro es revisar precisamente el widget del que comentaba en el punto anterior. Ahí tienes información de la versión de WordPress con la que es compatible (la última), y lo que otros usuarios han dicho a este respecto.

Especialmente importante también es la fecha de la última actualización del plugin, que te indica si está al día o su desarrollador ha abandonado su desarrollo.

3. Leer la información del plugin

Todos los plugins del repositorio oficial disponen de un fichero “readme.txt” en un formato predefinido, separado por secciones : Descripción – Instalación – Capturas – Registro de cambios – Faq – Otras notas.

Especialmente interesante, además de la descripción del plugin, donde compruebas si hace todo lo que necesitas, es el “changelog“, o registro de cambios, donde puedes comprobar el nivel de actualizaciones del mismo y lo que cambia entre versiones.

Luego, las capturas de pantalla y notas te ayudan a hacerte una idea de lo que ofrece, y lo que es más importante: si tiene algún requisito previo a la instalación o notas de uso.

plugin3 plugin2 plugin1

4. Revisar los foros de soporte

Un enlace muy útil que encontraremos en la página del información del plugin es “lo que otros están diciendo…“, con enlaces a temas de los foros oficiales relacionados con el plugin en cuestión, donde poder valorar si los problemas que les surgen a otros (recuerda, los foros son para pedir ayuda, no para decir lo felices que somos) nos ayudarán, o suponen problemas insalvables. También encontrarás trucos interesantes para novatos.

5. Instalar el plugin en un sitio demo

Por supuesto, lo más importante es comprobar si hace lo que promete, y para ello – de nuevo – es vital tener una instalación local o en una carpeta de pruebas en tu servidor, donde probar plugins, temas o lo que sea. Ahí podrás de verdad comprobar si se adapta a tus necesidades antes de instalarlo en tu sitio principal.


Y así con cada plugin hasta encontrar el plugin perfecto. A veces se tarda un poco más pero hay mucha información, valiosa, que no debemos dejar de revisar.

¿Tu también lo haces así?

View This Poll

Qué son los shortcodes y otras entradas de Septiembre 2011 en Kebrantin

Con nuestra colaboración en Kebrantin, estamos realizando un resumen de los conceptos básicos de WordPress, con tips muy útiles. Esto es lo que publicamos durante el mes de septiembre de 2011.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Cómo poner código QR en WordPress y otras entradas de Agosto en Kebrantin

Estas son las entradas que he publicado en Agosto de 2011 en Kebrantin.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Los 50 millones de blogs de WordPress y otras entradas de Julio de 2011 en Kebrantin

Estas son las entradas que he publicado en Kebrantin durante el mes de Julio de 2011.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Cómo añadir el botón del perfil de Google en tu blog

Es muy fácil añadir a tu blog un botón como el que sigue para dirigir a tus lectores hacia el perfil de Google.

Simplemente, accede a las herramientas de Webmaser Tools: Link your Google Profile to your site to help users find your content y realiza lo siguiente:

1. Rellena el campo “Enter profile URL:” con tu identificador del perfil de Google. En Google+ lo puedes encontrar en cualquier enlace que lleve tu nombre y es del tipo: https://plus.google.com/xxxxxxxxxxxxxxxxxxxxx

2. Elige en “Specify type of page linking to Google Profile” la página de destino: página del autor o página de contenido.

3. Escoge el tamaño del botón en “Choose image size”.

4. Copia por último el código que aparece en el apartado número 4 y pégalo en el sitio en el que quieres que se muestre el botón.

Durante los próximos días van a aparecer, sin duda, todo tipo de plugins y widgets para “enganchar” Google+ con tu blog. En Add Your Google+ Profile to WordPress with GoogleCards Widget (Blogging Pro) se recomienda un plugin de WordPress.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

La barra de administración de WordPress

La barra de administración de WordPress es realmente una de las novedades más interesantes de la versión 3.1. Por cierto, te recomiendo que actualices a la release 3.1.2 si no lo has hecho ya.

En Blogpocket ya les mostramos cómo desactivarla para aquellos a los que no les gusta añadir elementos adicionales al blog. Para el resto, también les hablamos de la existencia de plugins con los que se puede exprimir esta nueva funcionalidad, como Admin Bar Plugin Roundup.

Esta semana, en Kebrantin, iniciamos una colaboración mutua (Miguel Páez comenzó enseñándonos un sorprendente gadget en Blogpocket) publicando un post explicando cómo añadir links a la barra de administración de WordPress.

Añadir enlaces a la barra de administración puede ser muy útil para tener a mano atajos con los que llegar rápidamente a tareas habituales, como por ejemplo -hablando de la nueva release de WordPress 3.12- el acceso a la página de WordPress Trac que nos da las diferencias entre versiones y así poder realizar rápidamente una migración, para el caso de cambios mínimos.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta, Acordes Modernos y Cicuta en la sangre

Insertar Reproductor en Categorías y sus respectivas entradas

En un primer tema en mi página, como insertar un reproductor de goear con reproducción automática; luego fui un poco más allá y expliqué cómo insertar un reproductor diferente en páginas de categorías específicas en WordPress, lo último me dejó se puede decir que me quedé con cierto aire de insatisfacción, ya que podía escuchar el reproductor correspondiente cuando me encontraba en la página de la categoría a la que le había asignado, sin embargo, esto no ocurría cuando visualizaba una entrada de una de esas categorías y sólo se escuchaba el reproductor general.

Investigando un poco más sobre el tema encontré en el codex de WordPress una función que me permitió realizar lo que deseaba, se trata de la función in_category.

...podemos utilizar esta función para realizar cosas diferentes, como por ejemplo insertar un header, footer o inclusive un diseño diferente por categoría o página (creo que todo esto se resumiría utilizando una función parecida pero para mostrar una hoja de estilos diferente según la página donde nos encontremos)...

La inclusión es sencilla, utilizamos is_home para insertar un código o función que se mostrará en la página principal; in_category('categoria-x') para insertar un código o función que se mostrará en la categoría especificada incluyendo sus entradas; por lo tanto, la función anterior que teníamos de la siguiente forma:

PHP:
  1. if(is_home())
  2. {
  3. include('radio.html');
  4. }
  5. elseif (is_category('naruto-sennin-shippuden'))
  6. {</p>
  7. include('naruto.html');
  8. }
  9. elseif (is_category('death-note'))
  10. {
  11. include('death-note.html');
  12. }
  13. elseif (is_category('mas-sabe-el-diablo'))
  14. {
  15. include('mas-sabe-el-diablo.html');
  16. }
  17. else
  18. {
  19. include('radio.html');
  20. } ?>

A esta función la modificamos, cambiando is_category por in_category, para quedar de esta forma:

PHP:
  1. if(is_home()) { include('radio.html'); } elseif (in_category('naruto-sennin-shippuden')) { include('naruto.html'); } elseif (in_category('death-note')) { include('death-note.html'); } elseif (in_category('mas-sabe-el-diablo')) { include('mas-sabe-el-diablo.html'); } else  { include('radio.html'); }

Este código nos permitirá mostrar un reproductor diferente por cada categoría especificada y en las entradas que le corresponden; para muestra pueden probar ingresando a las categorías: death-note, naruto-shippuden y, mas-sabe-el-diablo y a sus correspondientes entradas.

Espero que este tutorial les haya sido de ayuda, así que con un ejemplo específico podemos utilizar esta función para realizar cosas diferentes, como por ejemplo insertar un header, footer o inclusive un diseño diferente por categoría o página (creo que todo esto se resumiría utilizando una función parecida pero para mostrar una hoja de estilos diferente según la página donde nos encontremos), página e incluso en las entradas según la categoría a la que pertenece, sólo falta utilizar un poco la imaginación y ha echar a andar nuestros proyectos...

Posteando metadatos en WordPress 2.9+

WordPress permite, desde hace mucho tiempo, añadir campos personalizados a los posts. En su momento, hablamos en Blogpocket de cómo añadir más información a nuestros posts y de los campos personalizados.

Pero a partir de la versión 2.9 se han añadido algunas funcionalidades que hacen más fácil añadir, por ejemplo, una imagen destacada a un post.

Habrán visto esos fabulosos themes tipo magazine en los que, en la parte superior, de la página principal ruedan una serie de imágenes y textos. Ese mecanismo se utiliza para destacar algunos de los posts de nuestro blog, son los posts denominados, en inglés, “featured”.

¿Cómo podríamos publicar un post “featured” en uno de esos themes?. A continuación, veremos los pasos a seguir. Supongamos que nuestro theme, compatible con WP 2.9+, tiene habilitada la opción de Post Thumbail y que existe ya creada una categoría denominada “featured”. Esa categoría servirá para sacar los posts en la home de forma destacada (en esa rueda móvil de la que hablábamos antes).

Featured 1

En primer lugar, selecciona las categorías de tu post, en la página del editor de posts. Una de ellas deberá ser “featured”, si es así como has llamado a la de los posts a destacar.

Featured 2

A continuación, selecciona la imagen que va a salir en la rueda de destacados. Pincha en el enlace “Set Featured Image” que se encuentra en la columna de la derecha. Elige la imagen, que puede estar en tu ordenador o utiliza una URL.

Featured 3

Ahora, pincha en “Use as featured image” para utilizarla como imagen destacada.

Featured 4

Para terminar, escribe un resumen de tu post. Ese extracto suele aparecer junto a la imagen destacada en la rueda móvil. Ten previsto que no es habitual disponer de mucho espacio, así que intenta ser muy conciso. Si dejas este campo en blanco, WordPress utiliza un extracto automático bastante largo y es posible que no quepa en el hueco que exista al lado de la imagen.

¿Conocías esta forma de postear? ¿conoces los themes estilo magazine y sus “ruedas móviles”?

5 plugins útiles de WordPress

El otro día veíamos, aquí en Blogpocket, 10 plugins que no pueden faltar en tu WordPress. Son plugins esenciales y tu instalación los necesita. Sin embargo, existen otros que sin ser imprescindibles pueden hacer la vida más fácil, a tí o a tus lectores.

A continuación, una pequeña lista de 5 de esos plugins útiles que tengo instalados:

1. WordPress Importer. Si vas a mudar un blog desde Blogger, este plugin te ayudará en la tarea de importar la base de datos.

2. Viper’s Video Quicktags. Si tu blog va a contener vídeos, con este plugin añadirás al editor de posts, los botones para escribir el código correspondiente. Incluye YouTube, Vimeo, DailyMotion, Veoh y Blip.tv.

3. WP-PageNavi. Un plugin con el que podrás añadir automáticamente a tu blog un vistoso menú de navegación de páginas.

4. Exec-php. Lo uso desde siempre. Me acostumbré a él y lo utilizo para introducir código php en páginas como la de archivos o categorías.

5. WP-Print. Poder imprimir una versión adaptada de tus posts puede ser muy útil para algunas de tus visitas. Este plugin, que requiere la regeneración de tus permalinks, es muy fácil de configurar y ofrece un página imprimible de los posts bastante aceptable.

Blogpocket.com: blog ganador en los Premios Bitacoras.com 2010, en la categoría Premio Especial Honorífico

También puedes leerme en Twitter y en Weblog Magazine

Y si te gusta la música, no dejes de suscribirte a Acordes Modernos, finalista en los Premios Bitacoras.com 2010, en la categoría Mejor Blog Cultural