Come utilizzare un template personalizzato per i commenti

27 ott 2011, 16:05:56
Visualizzazioni: 35.8K
Voti: 5

Il mio WordPress utilizza template personalizzati per i post. Ora sto cercando di creare anche un template personalizzato per i commenti.

Ho notato che il template dei commenti viene richiamato tramite questa funzione <?php comments_template( '', true ); ?>

Ho controllato nel mio functions.php e comments.php ma non vedo la funzione dichiarata da nessuna parte. Qualcuno può consigliarmi come procedere per introdurre un template personalizzato per i commenti?

2
Commenti

@Chip Bennet, grazie per il suggerimento. Leggendo quella pagina, ho notato che per impostare un modello di commenti alternativo, dovrei usare questo <?php comments_template( '/short-comments.php' ); ?>, quindi ho ragione a supporre che posso iniziare copiando il codice da comments.php a short-comments.php e poi lavorare da lì?

swordfish81 swordfish81
27 ott 2011 16:31:31

Potresti farlo in quel modo, ma perché? Cosa stai cercando di ottenere?

Chip Bennett Chip Bennett
27 ott 2011 18:06:40
Tutte le risposte alla domanda 2
0

Il tag template comments_template() configura le variabili e le funzioni per i commenti e include il file template-part comments.php. Quindi, per creare un template personalizzato per i commenti, utilizza comments.php.

Da lì, dovrai familiarizzare con gli argomenti, i filtri e le callback per wp_list_comments(), che viene utilizzato per visualizzare l'elenco dei commenti, e comment_form(), che serve a mostrare il modulo di risposta ai commenti.

27 ott 2011 16:14:17
0

Puoi utilizzare una funzione callback con la funzione wp_list_comments().

wp_list_comments();

Di solito, troverai questa riga nel file comments.php del tuo tema WordPress. L'output di questo comando è una struttura HTML piuttosto semplice.

WordPress offre la possibilità di passare una funzione callback come argomento alla funzione wp_list_comments.

Questa funzione callback dovrebbe restituire la struttura HTML modificata della sezione commenti, che stiamo cercando di implementare.

<ul class="comment-list comments">
    <?php
    wp_list_comments( array(
        'style'      => 'ul',
        'short_ping' => true,
            'callback' => 'better_comments'
    ) );
     ?>
</ul><!-- .comment-list -->

Puoi consultare un tutorial dettagliato qui

https://www.5balloons.info/custom-html-for-comments-section-in-wordpress-theme/

7 dic 2018 19:21:32