Si vous utilisez le plugin WordPress SEO by Yoast avec The Events Calendar, la fonction fil d'Ariane du premier ne fonctionnera pas correctement dans la vue agenda du second. Cette astuce corrige ce bug.

Vous recherchez un développeur WordPress capable de vous créer un thème sur-mesure ? C'est mon métier depuis plus de 8 ans, prenez contact et discutons de votre projet.

Commencez par vous rendre dans l’administration WordPress de votre site, puis dans Événements, Préférences.

Capture d'écran - Options générales de Tribe Events (Events Calendar)

Sous l’onglet Général, renseignez les mêmes slugs dans les champs :

  • Nom (slug) de L’URL des événements
  • Permalien pour un événement unique

Et sauvegardez.

Copiez puis collez ce code dans votre fichier functions.php de votre thème et sauvegardez.

/*-------------------------------------------------------------------------------------------*/
/* Fix Breadcrumbs Tribe Events					 									 		 */
/*-------------------------------------------------------------------------------------------*/

function wpc_fix_events_breadcrumbs( $post_type, $args ) {

if ( 'tribe_events' != $post_type )
return;
$args->has_archive = true;

$wp_post_types[$post_type] = $args;
}
add_action( 'registered_post_type', 'wpc_fix_events_breadcrumbs', 10, 2 );

Le post type Événements est désormais visible dans les options de paramétrage du breadcrumbs depuis Yoast SEO :

Capture d'écran - Yoast SEO Breadcrumbs

Sélectionnez le, sauvegarder et admirez le résultat en front !

Si par cas, vous rencontrez une erreur 404, allez dans Réglages et cliquez sur Permaliens. Actualisez la page, vous ne devriez plus voir l’erreur 404.

Crédits photos : dlr_de

2 commentaires
  1. Ça m’avait tout l’air d’être la solution à mon problème… le slug de mon posttype apparaît bien dans le fil d’ariane, mais lorsque je clique dessus c’est une 404. Je précise que j’ai le bug avec un autre posttype que The Events calendar.

Laisser un commentaire