WordPress : Comment puis-je faire en sorte que le titre suivant produise le titre dans une balise h4 au lieu de h2 en utilisant un thème enfant?

Publié par Jean-Michel le

Je veux donc que l’en-tête de la barre latérale soit dans une balise h4, c’est à quoi ressemble actuellement la structure du site

Voici le code d’où le titre est extrait :

genesis_markup(
[
    'open'    => '<aside %s>' . genesis_sidebar_title( 'sidebar' ),
    'context' =>  'sidebar-primary',
]

Solution n°1 trouvée

Vous pouvez utiliser genesis_sidebar_title_outputle filtre pour modifier la sortie de la genesis_sidebar_titlefonction.

Utilisez l’extrait ci-dessous pour remplacer la balise de tous les titres de la barre latérale par h4 :

<?php
add_filter('genesis_sidebar_title_output', 'so_modify_sidebar_title', 10, 2);
function so_modify_sidebar_title($heading, $id) {
    global $wp_registered_sidebars;

    $name = $id;

    if ( array_key_exists( $id, $wp_registered_sidebars ) ) {
      $name = $wp_registered_sidebars[ $id ]['name'];
      $heading = '<h4 class="genesis-sidebar-title screen-reader-text">' . $name . '</h4>';
    }

    return $heading;
}
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *