J'ai une taxonomie personnalisée/catégorie de publication personnalisée et j'essaie d'écrire une fonction qui supprime la barre latérale des pages d'archive, uniquement lorsqu'il existe une correspondance de taxonomie (personnalisée). La partie correspondance n'est pas le problème, mais je ne parviens pas à faire taire la get_sidebar()
de WP (déclenchée par arhive.php
). Le meilleur résultat que j'ai obtenu, a non seulement supprimé la barre latérale, mais également le menu de pied de page et d'en-tête de l'administrateur ... ce qui est un peu trop.
Est-ce que quelqu'un sait comment désactiver le get_sidebar()
de arhive.php
via functions.php
?
Utilisez un modèle d'archive personnalisé pour votre taxonomie personnalisée. donc si votre taxonomie est 'XYZ', sa page d'archive sera taxonomy-XYZ.php. Maintenant, dans cette page d'archive personnalisée pour votre taxonomie personnalisée, vous pouvez choisir d'ajouter/supprimer des barres latérales selon vos besoins.
Comme suggéré par @FiazHusyn, j'ai opté pour l'approche de modèle d'archive de taxonomie personnalisée. En plus de cela, j'ai donné au modèle d'archive de taxonomie personnalisée, son propre modèle de barre latérale personnalisé. Voici comment faire cela:
archive.php
de votre thème et renommez la copie en taxonomy-your_taxname.php
;sidebar.php
de votre thème et renommez la copie en sidebar-your_taxname.php
;taxonomy-your_taxname.php
, recherchez get_sidebar()
, remplacez-le par get_sidebar('your_taxname')
et enregistrez/fermez le fichier;taxonomy-your_taxname.php
et sidebar-your_taxname.php
dans le dossier racine de votre thème sur votre serveur.C'est tout! Vous devriez maintenant pouvoir personnaliser les modèles d'archive et de barre latérale personnalisés, en fonction de votre taxonomie personnalisée.
Vous ne voulez pas de barre latérale?
Si vous ne voulez pas de barre latérale pour votre modèle d'archive personnalisé, supprimez/commentez simplement get_sidebar();
dans taxonomy-your_taxname.php
.