Cum să folosești un șablon personalizat pentru comentarii

27 oct. 2011, 16:05:56
Vizualizări: 35.8K
Voturi: 5

WordPress-ul meu folosește șabloane personalizate pentru postări. Acum încerc să creez și un șablon personalizat pentru comentarii.

Am observat că șablonul pentru comentarii este apelat prin această funcție <?php comments_template( '', true ); ?>

Am verificat în fișierele functions.php și comments.php dar nu văd funcția declarată nicăieri. Poate cineva să mă sfătuiască cum să procedez pentru a introduce un șablon personalizat pentru comentarii?

2
Comentarii

@Chip Bennet, mulțumesc pentru informații. Citind acea pagină, am observat că pentru a seta un șablon alternativ de comentarii, ar trebui să folosesc acest cod <?php comments_template( '/short-comments.php' ); ?>, deci am dreptate să presupun că pot începe prin a copia și lipi codul din comments.php în short-comments.php și apoi să lucrez de acolo în continuare?

swordfish81 swordfish81
27 oct. 2011 16:31:31

Poți să faci așa, dar de ce? Ce încerci să realizezi?

Chip Bennett Chip Bennett
27 oct. 2011 18:06:40
Toate răspunsurile la întrebare 2
0

Tag-ul de șablon comments_template() configurează variabilele și funcțiile pentru comentarii și include fișierul șablon comments.php. Deci, pentru a crea un șablon personalizat pentru comentarii, folosește comments.php.

De aici, va trebui să te obișnuiești cu argumentele, filtrele și funcțiile de callback pentru wp_list_comments(), care este folosit pentru a afișa lista de comentarii, și comment_form(), care este folosit pentru a afișa formularul de răspuns la comentarii.

27 oct. 2011 16:14:17
0

Puteți utiliza funcția callback în funcția wp_list_comments().

wp_list_comments();

De obicei, veți găsi această linie în fișierul comments.php al temei WordPress. Iar rezultatul acestei comenzi este o structură HTML simplă.

WordPress oferă opțiunea de a transmite o funcție callback ca argument funcției wp_list_comments.

Această funcție callback ar trebui să returneze structura HTML modificată a secțiunii de comentarii, pe care încercăm să o implementăm.

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

Puteți consulta un tutorial detaliat aici

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

7 dec. 2018 19:21:32