J'ai créé un modèle unique de type publication personnalisé. J'ai remarqué que lorsque j'éteins les commentaires, je reçois un avis disant "Les commentaires sont fermés".
En regardant mon comments.php, je reçois ce petit morceau de code:
<?php else : // or, if we don't have comments:
/* If there are no comments and comments are closed,
* let's leave a little note, shall we?
* But only on posts! We don't want the note on pages.
*/
if ( ! comments_open() && ! is_page() ) :
?>
<p class="nocomments"><?php _e( 'Comments are closed.', 'dukatheme' ); ?></p>
<?php endif; // end ! comments_open() && ! is_page() ?>
Ce code fait en sorte que l'avis ne soit pas affiché sur les pages. Comment puis-je le modifier pour m'assurer qu'il ne soit pas affiché sur les pages ET mon type de message personnalisé?
Mon type de message personnalisé est nommé "duka".
Merci!
Ajoutez une vérification de type de publication à la clause if
;
if ( ! comments_open() && ! is_page() && 'duka' != get_post_type() ) :
Je viens de le faire directement sur mes templates ... comme dans single.php
<?php if ( comments_open() ) : comments_template( '', true ); endif; ?>
Cela fonctionnera pour toi?