web-dev-qa-db-fra.com

Meilleures pratiques: menu latéral de thème personnalisé - hardcode ou widget?

Est-il préférable de coder en dur un menu de la barre latérale en utilisant functions.php ou sidebar.php OR en utilisant le widget de menu personnalisé? Y a-t-il des moments où chacun est approprié?

2
csi

Dans une certaine mesure, la réponse dépend de l'utilisation prévue du menu de la barre latérale, mais il est généralement préférable de laisser le plus grand degré de liberté à l'utilisateur final.

Si l'utilisation prévue du menu de la barre latérale doit être, ainsi, un menu de navigation , je recommanderais vivement de prendre en charge le noyau Fonction Menus de navigation. Si l'utilisation prévue du menu de navigation dépasse la fonctionnalité de la fonctionnalité principale, vous pouvez toujours définir un rappel personnalisé qui implémentera votre fonctionnalité avancée.

J'utilise cette approche avec mon thème d'œnologie. J'ai un menu dans la barre latérale qui affiche de manière dynamique les sous-menus de pages statiques. L'une des limites de la fonctionnalité principale du menu de navigation est qu'elle n'est pas dynamique. Chaque fois que l'utilisateur ajoute une page statique, il doit mettre à jour manuellement le menu personnalisé existant.

Mais la façon dont je l’ai implémenté était de définir un theme_location pour mon menu de la barre latérale, mais de définir mon rappel à l’aide de wp_list_pages(), avec des arguments personnalisés. De cette façon, le comportement par défaut/de secours est un menu dynamique , mais l'utilisateur final a la possibilité de remplacer le comportement par défaut , si vous avez besoin/souhaitez un menu personnalisé.

2
Chip Bennett