post

Nuevos Ganchos de bucle en Génesis 2.0

genesis 2.0Nathan Rice el creador de Genesis Framework para StudioPress saco hoy un artículo muy valioso, para todos los que desarollamos con Genesis. Primero se anticipa a contarnos que Genesis 2.0 esta muy pronto a ha salir y ya hay una version Beta .

Para los que no están enterados Genesis Framework o Tema Padre es una excelente herramienta que nos permite concentrarnos únicamente en diseñar el estilo del sitio web deseado “Tema Niño o mas común-mente llamado Child Theme”. Genesis viene preparado con infinidad de aplicaciones para hacernos mas sencillo el trabajo con WordPress, podemos actualizar sin temor todas las actualizaciones, mismas que nos proveen importantes mejoras, sin afectar como ya lo dijimos nuestro diseño.

Pero concentrémonos de nuevo, Genesis Framework siempre se ha dado a la tarea de estar a la cabeza con todas las novedades tecnológicas a nivel de diseño web, y como los decía esta por lanzarse Genesis 2.0 que viene con cambios importantes como la posibilidad de activarlo para HTML5 y CSS3.

Esta nueva versión trae algunos cambios semanticos importantes como los nuevos ganchos de Bucle.

Tal como comenta Nathan Rice antes se usaba el gancho genesis_before_post_content para insertar algo antes de la página de contenidos, sin embargo actualmente esto tiene muy poco sentido.

function genesis_standard_loop() {
//** Use old loop hook structure if < HTML5
if ( ! genesis_html5() ) {
	genesis_legacy_loop();
	return;
}

global $loop_counter;
$loop_counter = 0;
if ( have_posts() ) : while ( have_posts() ) : the_post();
	do_action( 'genesis_before_entry' );
	printf( '<article %s>', genesis_attr( 'entry' ) );
		do_action( 'genesis_entry_header' );
		do_action( 'genesis_before_entry_content' );
		printf( '<div %s>', genesis_attr( 'entry-content' ) );
			do_action( 'genesis_entry_content' );
		echo '</div>'; //** end .entry-content
		do_action( 'genesis_after_entry_content' );
		do_action( 'genesis_entry_footer' );
	echo '</article>';
	do_action( 'genesis_after_entry' );
	$loop_counter++;
endwhile; /** end of one post **/
	do_action( 'genesis_after_endwhile' );
else : /** if no posts exist **/
	do_action( 'genesis_loop_else' );
endif; /** end loop **/
}

Si HTML5 no está activo deberá utilizar los bucles antiguos. Como puedes ver, si desea insertar algo después de un post, página o tipo de entrada personalizado, deberá utilizar el gancho.

genesis_after_entry

Bastante simple.
Pero lo mismo sucede si deseas eliminar o desenganchar algo.

Si desea quitar algo de la ejecución, es necesario eliminarlo con el nuevo gancho, en lugar del antiguo. Aquí está una lista de las acciones en los elementos de entradas por defecto:

add_action ('genesis_entry_header', 'genesis_do_post_format_image', 5); 
add_action ('genesis_entry_header', 'genesis_entry_header_markup_open', 5); 
add_action ('genesis_entry_header', 'genesis_entry_header_markup_close', 15); 
add_action ('genesis_entry_header', 'genesis_do_post_title'); 
add_action ('genesis_entry_content', 'genesis_do_post_image'); 
add_action ('genesis_entry_content', 'genesis_do_post_content'); 
add_action ('genesis_entry_content', 'genesis_do_post_permalink'); 
add_action ('genesis_entry_content', 'genesis_do_post_content_nav'); 
add_action ('genesis_entry_header', 'genesis_post_info'); 
add_action ('genesis_entry_footer', 'genesis_entry_footer_markup_open', 5); 
add_action ('genesis_entry_footer', 'genesis_entry_footer_markup_close', 15); 
add_action ('genesis_entry_footer', 'genesis_post_meta'); 
add_action ('genesis_after_entry', 'genesis_do_author_box_single '); 
add_action ('genesis_loop_else', 'genesis_do_noposts'); 
add_action ('genesis_after_endwhile', 'genesis_posts_nav');

Nathan termina concluyendo
Y esto es todo! La Nueva semántica de ganchos en Génesis 2.0 para HTML5 . Disfrutelo!

Ver el post original de Nathan Rice

Trackbacks

  1. […] ahora que estamos prácticamente  jugando con los Nuevos Ganchos en Génesis 2.0.  Es el momento ideal para empezar a hacer las cosas como debe ser, por eso les presentamos a […]

Speak Your Mind

*