Agregar migas de pan a un blog con Genesis Framework
Una de las características que más me gustan de Genesis Framework es la facilidad con la que puede personalizarse.
Gran parte de esa flexibilidad proviene de su sistema de hooks y filtros. En lugar de modificar directamente el núcleo del tema, basta con agregar unas cuantas líneas al archivo functions.php para cambiar prácticamente cualquier aspecto del sitio.
Es un enfoque muy parecido a jugar con bloques de LEGO: el framework proporciona las piezas y nosotros únicamente decidimos cuáles utilizar.
Un buen ejemplo son las migas de pan (breadcrumbs).
Además de ayudar al visitante a conocer en qué parte del sitio se encuentra, también fortalecen el enlazado interno al crear una jerarquía clara entre la portada, las categorías y los artículos.
Genesis incorpora esta funcionalidad de forma nativa, pero también permite personalizar completamente los textos que aparecen en cada sección mediante el filtro genesis_breadcrumb_args.
El siguiente código modifica las etiquetas utilizadas por las migas de pan y adapta su redacción al español.
/**
* Corrige las migas de pan.
*
* @author Javier Sanchez Toledano
* @link http://namespace.mx
*
* @param array $args Los argumentos para las migas de pan.
* @return array Los argumentos modificados.
*/
add_filter( 'genesis_breadcrumb_args', 'cyberia_breadcrumb_args' );
function cyberia_breadcrumb_args( $args ) {
$args['home'] = 'Portada';
$args['sep'] = ' → ';
$args['labels']['prefix'] = 'Aquí estás: ';
$args['labels']['author'] = 'Archivo de ';
$args['labels']['category'] = 'Archivo de '; // A partir de Genesis 1.6
$args['labels']['tag'] = 'Archivo de ';
$args['labels']['date'] = 'Archivo de ';
$args['labels']['search'] = 'Buscando ';
$args['labels']['tax'] = 'Archivo de ';
$args['labels']['404'] = 'No encontrado: '; // A partir de Genesis 1.5
return $args;
}
La mayor parte de los cambios consisten simplemente en modificar los textos que Genesis utiliza por omisión.
Por ejemplo:
homecambia el texto del enlace principal por Portada.sepestablece el separador utilizado entre cada nivel de navegación.prefixagrega un texto antes de las migas de pan.- Los diferentes elementos del arreglo
labelspermiten personalizar los encabezados que aparecen en páginas de categorías, etiquetas, autores, búsquedas y archivos por fecha.
Con esta técnica es posible adaptar completamente las migas de pan al estilo editorial del sitio sin modificar el código del framework.
El resultado será una navegación similar a la siguiente:
Portada → Desarrollo → WordPress → Agregar migas de pan a un blog con Genesis Framework
o bien, en una búsqueda:
Portada → Buscando "Genesis"
Como ocurre con prácticamente todas las personalizaciones de Genesis, el cambio queda aislado dentro de functions.php, por lo que es posible actualizar el framework sin perder las modificaciones realizadas.
"Necesitas Genesis Framework"
Este código utiliza el filtro
genesis_breadcrumb_args, por lo que únicamente funcionará si el sitio está construido sobre Genesis Framework.