Il y a un léger problème avec le code qui vous est fourni. Mais comme l'a suggéré Eimantas, vous pouvez simplement créer un nouveau fichier appelé category-39.php qui accomplira parfaitement le travail, même si, pour une raison ou une autre, vous voulez continuer à utiliser votre fichier category.php, alors voici ce dont vous auriez besoin à faire:
if (is_category('39')) {
get_sidebar('2');
} else {
get_sidebar();
}
?>
<?php get_footer(); ?>
la différence entre ceci et le code que vous avez envoyé que j'ai enlevé
<?php get_sidebar(); ?>
de plus, je l'ai changé in_category à is_category. La raison en est que lorsque vous regardez la page de catégorie elle-même, en utilisant is_category changera dans la liste des catégories, alors in_category ne regarde que la publication actuelle et ne changera donc pas, sauf si vous regardez la page single.php.
Exemple: in_category changera la barre latérale pour l'adresse suivante www.mysite.com/category/stuff/myfirstpost Mais il ne changera pas la barre latérale pour cette URL www.mysite.com/category/stuff simplement en utilisant is_category va résoudre ce problème.
La prochaine chose serait d'utiliser
get_sidebar('2');
et
get_sidebar();
get_sidebar(); exécutera les fonctions wordpress appropriées liées à la barre latérale en plus d'inclure sidebar.php. get_sidebar ('2'); d'autre part exécutera toutes les fonctions de wordpress appropriées liées à la barre latérale tout en chargeant sidebar-2.php.
Hope this helps,
Si vous avez obtenu une réponse de chacun d'entre nous qui ont posté, pourriez-vous s'il vous plaît aller de l'avant et marquer votre question une réponse en cliquant sur la case à cocher la réponse de quiconque était appropriée. Merci. – David
désolé, ne sont pas là depuis un moment :) –