web-dev-qa-db-fra.com

Fonction pour supprimer la barre latérale d'archive pour la taxonomie personnalisée?

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?

1
Ralph

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.

1
Fiaz Husyn

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:

  1. Copiez/collez le archive.php de votre thème et renommez la copie en taxonomy-your_taxname.php;
  2. Copiez/collez le sidebar.php de votre thème et renommez la copie en sidebar-your_taxname.php;
  3. Ouvrez taxonomy-your_taxname.php, recherchez get_sidebar(), remplacez-le par get_sidebar('your_taxname') et enregistrez/fermez le fichier;
  4. Téléchargez 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.

0
Ralph