le marketing de contenu

Ajouter une icône d'accueil au menu de navigation WordPress à l'aide du code

Nous aimons WordPress et travaillons avec pratiquement tous les jours. Le menu de navigation actif dans WordPress est incroyable – une fonctionnalité glisser-déposer intéressante et facile à utiliser. Parfois, vous créez un menu que vous souhaitez utiliser dans tout votre thème sans inclure le lien d'accueil. Voici du code ajouter le lien d'accueil au menu sans utiliser les options de menu dans WordPress Admin.

Ajouter une entité HTML d'accueil au menu de navigation WordPress

Utilisation de l'année HTML entité (🏠) pour représenter votre page d'accueil plutôt qu'un lien indiquant Accueil est assez courant. En utilisant le code ci-dessus, j'ai pu apporter une modification mineure pour inclure une entité HTML plutôt que le texte :

add_filter( 'wp_nav_menu_items', 'add_home_link', 10, 2 );
function add_home_link($items, $args) {
     if (is_front_page())
          $class = 'class="current_page_item home-icon"';
     else
          $class = 'class="home-icon"';
  
     $homeMenuItem =
          '<li ' . $class . '>' .
          $args->before .
          '<a href="' . home_url( '/' ) . '" title="Home">' .
          $args->link_before . '&#x1F3E0;' . $args->link_after .
          '</a>' .
          $args->after .
          '</li>';
     $items = $homeMenuItem . $items;
     return $items;
}

Ajouter un SVG maison au menu de navigation WordPress

Utilisation de l'année SVG pour représenter votre page d'accueil plutôt qu'un lien indiquant Accueil est également très utile. En utilisant le code ci-dessus, j'ai pu apporter une modification mineure pour inclure un SVG plutôt que le texte :

add_filter( 'wp_nav_menu_items', 'add_home_link', 10, 2 );
function add_home_link($items, $args) {
     if (is_front_page())
          $class = 'class="current_page_item home-icon"';
     else
          $class = 'class="home-icon"';
  
     $homeMenuItem =
          '<li ' . $class . '>' .
          $args->before .
          '<a href="' . home_url( '/' ) . '" title="Home">' .
          $args->link_before . '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-house" viewBox="0 0 16 16"><path d="M8.293 1.293a.5.5 0 0 1 .414 0l6.25 3a.5.5 0 0 1 .25.434V13a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4.727a.5.5 0 0 1 .25-.434l6.25-3a.5.5 0 0 1 .414 0zM8 2.618L2.354 5.293 2 5.534V13a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V5.534L13.646 5.293 8 2.618z"/><path fill="#000" d="M7.293 0a1 1 0 0 1 .914 0l6.25 3a1 1 0 0 1 .5.867V13a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3.867a1 1 0 0 1 .5-.867l6.25-3z"/></svg>' . $args->link_after .
          '</a>' .
          $args->after .
          '</li>';
     $items = $homeMenuItem . $items;
     return $items;
}

Ajouter une maison FontAwesome Home au menu de navigation WordPress

Si vous utilisez Font Awesome sur votre site, vous pouvez également utiliser leur icône. En utilisant le code ci-dessus, j'ai pu apporter une modification mineure pour inclure leur icône plutôt que le texte :

add_filter( 'wp_nav_menu_items', 'add_home_link', 10, 2 );
function add_home_link($items, $args) {
     if (is_front_page())
          $class = 'class="current_page_item"';
     else
          $class = '';

     $homeMenuItem =
          '<li ' . $class . '>' .
          $args->before .
          '<a href="' . home_url( '/' ) . '" title="Home">' .
          $args->link_before . '<i class="fa fa-home"></i>' . $args->link_after .
          '</a>' .
          $args->after .
          '</li>';
     $items = $homeMenuItem . $items;
     return $items;
}

Ajouter une image d'accueil au menu de navigation WordPress

Utiliser une image pour représenter votre page d'accueil plutôt qu'un lien indiquant Accueil est également une possibilité. En utilisant le code ci-dessus, j'ai pu apporter une modification mineure pour inclure un SVG plutôt que le texte :

add_filter( 'wp_nav_menu_items', 'add_home_link', 10, 2 );
function add_home_link($items, $args) {
     if (is_front_page())
          $class = 'class="current_page_item home-icon"';
     else
          $class = 'class="home-icon"';
  
     $homeMenuItem =
          '<li ' . $class . '>' .
          $args->before .
          '<a href="' . home_url( '/' ) . '" title="Home">' .
          $args->link_before . '<img src="[path to your home image]" height="15" width="14" />' . $args->link_after .
          '</a>' .
          $args->after .
          '</li>';
     $items = $homeMenuItem . $items;
     return $items;
}

Voici un aperçu de ce que fait ce code :

  • Il utilise le add_filter fonction pour se connecter au wp_nav_menu_items Le filtre vous permet de modifier les éléments d'un menu de navigation WordPress.
  • Les add_home_link la fonction est définie pour gérer la modification. Cette fonction prend deux paramètres : $items (les éléments de menu existants) et $args (les arguments du menu).
  • À l'intérieur de l' add_home_link fonction, il vérifie si la page actuelle est la première page en utilisant is_front_page(). Selon qu'il s'agit de la première page ou non, il attribue une classe CSS au lien d'accueil à des fins de style.
  • Il construit ensuite le code HTML du lien Accueil, y compris une image avec un lien vers la page d'accueil. Tu devrais remplacer [path to your home image] avec le chemin réel vers l'image de votre maison.
  • Enfin, il ajoute le lien Accueil au début des éléments de menu et renvoie les éléments de menu modifiés.

Assurez-vous d'ajouter ce code à votre thème functions.php déposer dans votre enfant Thème et personnalisez-le selon vos besoins. Si votre thème utilise une structure différente ou rencontre des problèmes, vous devrez peut-être ajuster le code en conséquence. Et, bien sûr, assurez-vous de disposer d’un chemin d’image valide pour l’icône d’accueil.

Douglas Karr

Douglas Karr est le fondateur du Martech Zone et un expert reconnu de la transformation numérique. Douglas a aidé à démarrer plusieurs startups MarTech réussies, a aidé à la diligence raisonnable de plus de 5 milliards de dollars dans les acquisitions et investissements Martech, et continue de lancer ses propres plateformes et services. Il est co-fondateur de Highbridge, cabinet de conseil en transformation digitale. Douglas est également l'auteur publié d'un guide pour les nuls et d'un livre sur le leadership d'entreprise.

Articles Relatifs

Un commentaire

Que pensez-vous?

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..

Fermé

Adblock détecté

Martech Zone est en mesure de vous fournir ce contenu gratuitement car nous monétisons notre site grâce aux revenus publicitaires, aux liens d'affiliation et aux parrainages. Nous vous serions reconnaissants de supprimer votre bloqueur de publicités lorsque vous consultez notre site.