web-dev-qa-db-fra.com

Comment puis-je ajouter un post à un menu

J'essaie de faire en sorte que WordPress mette en surbrillance un élément spécifique de mon menu lorsqu'un message (n'importe quel message) est affiché. Je pense que l'ajout du message à l'élément de menu, puis la suppression de l'affichage des sous-menus peut aider, mais ma page 'Configuration des menus' ne montre pas les messages en tant qu'éléments à ajouter au menu.

Quelqu'un sait-il pourquoi, ou s'il existe une meilleure alternative à cette méthode?

J'utilise une copie du thème par défaut TwentyTen qui appelle wp_nav_menu dans header.php.

2
Bobby Jack

Vous devriez pouvoir prendre la classe body (single) et la classe d'élément de navigation (à déterminer) et spécifier le style que vous souhaitez afficher dans la feuille de style. Quelque chose comme ça:

.single .topnav-item-29 {color: #fff; background: #333;}
3
user701

Autant que je sache, vous devriez simplement appuyer sur le bouton en haut à droite ("options" - normalement, vous y trouverez "aide"), puis ajoutez des messages. Oui, je sais que l'interface utilisateur est assez mauvaise pour le moment. Btw: parle de la v 3.0.2.

1
kaiser

Hmm, malheureusement, WordPress n’a pas de publications disponibles par défaut pour simplement glisser dans votre menu éditable . Ce que vous pouvez faire, cependant, est d'utiliser la boîte de méta Liens et d'ajouter manuellement le lien Post. Et au lieu de cibler une classe pointée par WordPress sur des éléments de menu, cela pourrait également changer et casser votre css à l'avenir, vous pouvez vérifier les options d'écran en haut à droite de l'écran Menus et vous assurer que l'option "Classes CSS" est cochée. dans vos paramètres de menu avancés .

De cette façon, vous pouvez utiliser votre propre classe sur le lien que vous avez créé et appliquer des styles à cette classe par rapport à quelque chose que WordPress génère.

Si vous souhaitez ajouter une classe de manière dynamique, comme si quelqu'un cliquait sur ce lien de publication et que WordPress savait qu'il avait été cliqué et ajoutait une autre classe au lien, vous pouvez peut-être essayer un peu de JQuery - avoir un sur l'événement Click se déclenche à chaque clic sur ce lien. En fonction de l'intelligence dont vous avez besoin pour ce lien, vous pourrez peut-être pénétrer un territoire plus avancé.

J'espère que les liens aident! Bonne chance!

0
RachieVee