Au lieu d'utiliser des widgets de la barre latérale pour indiquer sur quelle page ils doivent être visibles, j'aime choisir dans les paramètres du menu à apparaître sur des pages spécifiques.
Manière Wordpress par défaut:
Donc, les projets sont une page et ont quelques sous-pages. Mais que se passe-t-il si j'ai comme 10 autres de ces pages et sous-pages avec la même situation.
Je voudrais ajouter un paramètre supplémentaire (une liste des pages de niveau supérieur):
Mais je ne trouve aucune documentation, actions, filtres, etc. lorsque ces paramètres sont chargés.
Réponses:
C'est une bonne option, mais je suis d'accord avec sri, pour l'instant cela dépend vraiment de votre thème. Vous pouvez contourner is_page () . Vous devez écrire quelque chose comme ça sur votre fichier de thème page.php :
Si vous souhaitez également afficher la barre latérale sur d'autres pages, vous pouvez utiliser la logique ou comme ceci:
la source
Je pense qu'il est préférable d'utiliser un plugin pour cela, vous pouvez donc conserver la fonctionnalité même si vous changez de thème à l'avenir. Découvrez ce plugin. Il fait ce que vous voulez, mais légèrement différemment de la façon dont vous vous êtes moqué.
https://wordpress.org/plugins/page-specific-menu-items/
Si cela vous aide, veuillez voter ou accepter comme réponse. Merci!
la source
Voici comment vous pouvez le faire dans Twenty Twelve themes header.php copié dans un thème enfant.
Créez un nouveau menu avec les éléments que vous souhaitez afficher et remplacez le nom du menu conditionnel dans le code ci-dessus par le nom de votre menu.
Les noms de menu_class peuvent devoir être modifiés pour des thèmes autres que Twenty Twelve.
La source
la source
Je sais que ce fil est ancien mais au cas où quelqu'un aurait besoin d'une recherche de réponse pour cela, je voudrais suggérer les menus conditionnels de themify https://themify.me/conditional-menus . Vous choisissez le menu à utiliser, par page, catégorie, méta, tout. et c'est gratuit :) j'espère que cela aide
la source
Si vous êtes prêt à réengager vos widgets et que vous souhaitez une solution simple, vous pouvez utiliser un plug-in appelé Afficher les widgets. Je l'ai utilisé et j'utilise la partie texte où vous pouvez ajouter des liens vers l'endroit où vous voulez aller. Cela fonctionne que les liens soient sur votre propre site ou vers un autre site. Il a un espace en dessous du texte où vous pouvez choisir les pages à afficher ou à masquer. Vous pouvez toujours supprimer les widgets que vous n'utilisez pas.
J'ai joué avec les menus pendant un bon moment avant de chercher et de trouver ce plugin. Ça marche bien.
Vous pouvez le trouver dans la section Plugins de WordPress.org.
la source
Une option serait de créer des modèles personnalisés pour chaque menu dont vous disposez. (Cela fait référence à la case à cocher Emplacement des thèmes) Ensuite, sur chaque page, vous choisissez le modèle que vous souhaitez qu'il utilise et il utilisera également le menu associé à ce modèle.
https://codex.wordpress.org/Page_Templates
Cela vous donne le même résultat que je pense que vous recherchez, mais plutôt que de dire à chaque menu sur quelle page il s'affiche, vous direz à chaque page quel menu affichera. Un avantage supplémentaire de le faire de cette façon est qu'il n'y a aucun moyen pour vous de dire accidentellement à deux menus d'être au même endroit en même temps.
la source
template_a.php
,template_b.php
,template_c.php
Etc.Vous pouvez utiliser le plugin Menu Swapper pour faire la même chose depuis le panneau d'administration. Voici la démo de ce plugin.
la source