Je ne peux pas comprendre cela. Il ne semble pas y avoir de case à cocher ou quelque chose de similaire dans la fonction pour ajouter la page d'archive de type de publication personnalisée nouvellement créée dans le menu.
Le lien doit également être actif, si vous êtes sur la page. Ce n'est probablement pas possible, mais existe-t-il un plugin pour cela? Pour l'amour de moi, je ne le trouve pas :(
Je n'ai trouvé que ce plugin appelé Custom Post Type Archives dans Nav Menus , qui ne fait vraiment rien, mais ajoute un lien personnalisé au menu ... avec l'URL complète du site. Il ne devient pas actif ou n'est pas très dynamique.
Je pensais que le moyen le plus simple serait probablement de remplacer wp_nav_menu()
et d'ajouter mes liens manuellement, puis d'utiliser les $_GET
informations pour contrôler le "lien actuellement actif".
la source
Réponses:
Je pense que c'est une méthode qui devrait fonctionner (bien qu'elle ne soit pas testée).
Cela ne me semble pas être la solution la plus propre, mais je ne connais pas d'autre moyen. S'il y en a, j'aimerais le voir!
Enfin, le lien URL vers lequel l'élément personnalisé est lié n'est pas «joli» - mais vous pouvez le faire si vous nouveau le slug du CPT (en supposant que des permaliens personnalisés soient utilisés ....)
la source
$url = site_url() . 'myposttype';
? Et les classes ne sont pas incluses, y compris celle actuellement active.$class = '';
. Cependant, je ne peux pas obtenir les classes normales de manière dynamique et aussi comment faire fonctionner le lien actuellement actif?$wp_query->query_vars['post_type']=='myposttype'
. Fonctionne essentiellement. C'est une bonne base pour une solution plus dynamique, merci!Depuis WordPress 4.4 (décembre 2015), les liens d'archive Custom Post Type sont désormais officiellement pris en charge dans le noyau WordPress sans aucun code ou plug- in tiers requis.
Vous pouvez lire l'intégralité du ticket Trac # 16075 pour une discussion complète ou le poste Make WordPress Core pour un résumé des étiquettes supplémentaires .
Pour activer le nouveau support intégré pour les liens de menu archive, types de postes personnalisés doivent enregistré avec des valeurs non-Falsey (c. -à- vrai) pour
has_archive
,publicly_queryable
etshow_in_nav_menus
:Avec ces ajouts, vous verrez une nouvelle métabox sur l' écran d'administration Apparence> Menus .
Le lien d'archivage du type de publication se trouve sous l'onglet «Afficher tout» dans la métabox de type de publication:
la source