Integración entre The Events Calendar y Genesis FrameWork

Recientemente me he encontrado con un problema de «aparente» incompatibilidad entre el magnífico plugin The Events Calendar con el magnífico theme de Genesis Framework. El problema «da la cara» cuando intentamos mostrar las vistas de calendario, pero esto solo ocurre cuando utilizamos la configuración de presentación de las entradas de blog en el formato de solo el resumen.¿¡Curioso verdad!?

Después de pelearmen con los mil y un cambio de configuración del plugin de Event Calendar y de borrar cachés como si no hubiera un mañana comencé a investigar por la red y después de mucho navegar me encuentro con que los propios desarrolladores del plugin tienen una solución que pasa por incluir este código que adjunto a continuación al final del archivo function.php de mi Genesis Sample.

**
 * The Events Calendar - Bypass Genesis genesis_do_post_content in Event Views
 *
 * This snippet overrides the Genesis Content Archive settings for Event Views
 *
 * Event Template set to: Admin > Events > Settings > Display Tab > Events template > Default Page Template
 *
 * The Events Calendar @4.0.4
 * Genesis @2.2.6
 */
add_action( 'get_header', 'tribe_genesis_bypass_genesis_do_post_content' );
function tribe_genesis_bypass_genesis_do_post_content() {
  if ( ! class_exists( 'Tribe__Events__Main' ) ) {
    return;
  }
 
  if ( class_exists( 'Tribe__Events__Pro__Main' ) ) {
    if ( tribe_is_month() 
      || tribe_is_upcoming() 
      || tribe_is_past() 
      || tribe_is_day() 
      || tribe_is_map() 
      || tribe_is_photo() 
      || tribe_is_week() 
      || ( tribe_is_recurring_event() 
        && ! is_singular( 'tribe_events' ) ) 
    ) {
      remove_action( 'genesis_entry_content', 'genesis_do_post_image', 8 );
      remove_action( 'genesis_entry_content', 'genesis_do_post_content' );
      add_action( 'genesis_entry_content', 'the_content', 15 );
    }
  } else {
    if ( tribe_is_month() || tribe_is_upcoming() || tribe_is_past() || tribe_is_day() ) {
      remove_action( 'genesis_entry_content', 'genesis_do_post_image', 8 );
      remove_action( 'genesis_entry_content', 'genesis_do_post_content' );
      add_action( 'genesis_entry_content', 'the_content', 15 );
    }
  }
 
}

Ha sido colocar ese código y… ¡eureka!

Dejo por aquí el link a la página del desarrollador «Genesis Framework & Event Submissions» por si quieres ampliar un poco sobre qué y el porqué del problema.

Ir arriba