• Últimos Comentarios
  • Entradas Aleatorias
  • Lo Más Popular

Netvibes

2 comentarios | Hoy os recomiendo visitar esta pagina: Netvibes Se trata de una pagina web personalizable, donde puedes desde le...

Actualización

0 comentarios | Nuevo cambio para el blog. Aprobechando la actualizacion de Wordpress [aun estaba con una 1.5.x] me decidi a cre...

WP-HNKphoto, plugin para Wordpress

1 comentario  | Tras una necesidad de EsTiCk en su blog para poder mostrar facilmente una galeria de fotos en una entrada de Wordpr...

Obtener las Etiquetas de una Entrada en WP

0 comentarios | Con el cambio de tema me han saltado detallitos que he tenido que ir depurando poco a poco. Uno de ellos es que m...

08/01Obtener las Etiquetas de una Entrada en WP

Con el cambio de tema me han saltado detallitos que he tenido que ir depurando poco a poco.
Uno de ellos es que me suelo emocionar a la hora de poner etiquetas en las entradas y el espacio que les he concedido en la página principal es algo limitado.

En un principio pensé en repasar todas las etiquetas de mis posts e ir ajustándolas para que no se salieran del espacio, pero después de ver la cantidad de trabajo que me suponía [y como soy un poquillo vago] busqué la opción alternativa.

Lo que hará el tema será sacar en la página principal 4 de las etiquetas de esa entrada, al azar, y se mostrarán todas las restantes al entrar en cada uno de los posts.

Para ello he creado un archivo functions.php en mi tema con el siguiente código:

PHP:
  1. function getPostTags($id, $number, $sep) {
  2.    
  3.   $output = ;
  4.   $tags = get_the_tags($post->ID);
  5.   if ( !empty($tags) ) {
  6.     $number = (int) $number;
  7.     if ( $number != 0 ) {
  8.       $tags = randomArray($tags);
  9.       $tags = array_slice( $tags, 0, $number );
  10.     }
  11.  
  12.     foreach ( (array) $tags as $tag ) {
  13.       $tag_links[]‘<a href="’.clean_url(get_tag_link($tag->term_id)).‘"  title="’.wp_specialchars($tag->name).‘">’.wp_specialchars($tag->name).‘</a>’;
  14.     }
  15.    
  16.     $output .= join($sep, $tag_links);
  17.     echo $output;
  18.   }
  19. }
  20.  
  21. function randomArray( $data_in ) {
  22.   srand( (float) microtime() * 1000000 ); // For PHP <4.2
  23.   $rand_keys = array_rand($data_in, count($data_in));
  24.  
  25.   foreach( (array) $rand_keys as $key ) {
  26.     $data_out[$key] = $data_in[$key];
  27.   }
  28.  
  29.   return $data_out;
  30. }

La primera función es la que se encarga de recuperar las etiquetas de un determinado post de nuestro blog. Le pasamos como parámetros el ID del post, la cantidad de etiquetas que queremos recuperar y el separador entre ellas [no os perdais el comando join].

La segunda función es la encargada de mezclar el array de etiquetas para que salgan aleatorias.

Con esto, tan solo queda modificar la llamada dentro del loop de wordpress en nuestro tema para usar la función específica:

getPostTags($post->ID, 4, ', ');

16/12EasyTag

EasyTag

EasyTag es la mejor herramienta que he encontrado para Ubuntu con la que administrar los datos ID3 de los archivos MP3.
Es una utilidad multiplataforma con una interfaz muy sencilla y que permite realizar la práctica totalidad de las acciones que deseemos sobre nuestros ficheros:

  • Recuperar los valores de las etiquetas a partir de patrones en los nombres de los archivos.
  • Actualizar en masa la información de las etiquetas de todos los archivos de un directorio, con posibilidad de incluir los subdirectorios.
  • Renombrar los archivos en base a las etiquetas usando una máscara definida.
  • Usar CDDB basándose en Freedb.org.

También trabaja con archivos MP2 (o etiqueta ID3 que incluye una imagen), FLAC, Ogg, MP4/AAC, MusePack, Monkey’s Audio y WavPack.

Para instalarlo en Ubuntu, basta con utilizar el apt-get:
sudo apt-get install easytag