Je suis nouveau dans Wordpress et j'essaie de modifier le thème Twenty Ten afin que mon modèle pour les pages de base (basic-template.php) n’affiche pas la zone de commentaires. Je souhaite que la zone de commentaires apparaisse sur d'autres pages, telles que les articles de blog. Je suis à peu près sûr que des changements doivent être apportés dans loop.php, mais cela ne semble pas avoir le bon effet. Pour la boîte de commentaires, j'ai édité:
<?php comments_template( '', true ); ?>
être comme suit.
<?php
wp_reset_query();
if ( is_page_template(‘basic-template.php’) ) {
comments_template();
} else {
comments_template( '', true );
}
?>
Lorsque je supprime la déclaration else, les commentaires disparaissent et je pense donc que le problème vient de mon code pour cette partie. Tout conseil serait très apprécié!
Vous pouvez désactiver la discussion par publication/page lorsque vous créez de nouvelles publications/pages. Cette option est généralement située sous l'éditeur de texte et est souvent masquée. Pour l'afficher, vous devrez peut-être cliquer sur "Options d'écran" en haut de la page et cocher la case en regard de "Discussion".
J'aurais pu mal interpréter vos intentions, mais votre code ne devrait-il pas être:
<?php
if ( is_page_template("basic-template.php") ) {
// do nothing (hide comments)
} else {
comments_template();
}
?>