web-dev-qa-db-fra.com

Comment puis-je placer le contenu sur les pages d'archives mais pas sur la page principale?

J'aimerais placer le contenu dans une barre latérale de mes articles de blog lorsqu'ils sont consultés dans les archives, mais ne pas afficher ce contenu lorsque les articles de blog sont affichés sur la page principale de mon site.

Cela peut-il être fait?

4
dthorpe

Une autre approche: éditez vos fichiers de thème. archive.php ne peut tout simplement pas appeler dans la barre latérale, et cela fera ce que vous demandez.

Examinez la hiérarchie des modèles pour connaître les éléments pris en charge par les fichiers individuels d'un thème.

1
artlung

Envelopper le contenu dans un conditionnel:

if( is_archive() ){
  // Do stuff
}

Plus d'informations sur les conditions ici:

http://codex.wordpress.org/Conditional_Tags

4
John P Bloch

Je recommanderais la mise en place de plusieurs barres latérales. Vous pouvez ensuite appeler une barre latérale pour les pages normales et une barre latérale différente pour les pages d'archive. Cela vous donne un contrôle complet sur les éléments qui apparaissent dans la barre latérale de chaque type de page.

Voici un bon tutoriel sur la création de barres latérales multiples, optimisées par un widget. Vous pouvez les gérer dans la section Apparence >> Widgets du tableau de bord de l'administrateur.

4
EAMann