My wordpress makes use of custom post templates. I’m now trying to create a custom comments template as well.
I noticed that the comments template is called via this function
<?php comments_template( '', true ); ?>
I checked in my functions.php and comments.php but don’t see the function being declared anywhere. Can someone please advise on how to go about introducing a custom comments template?
The
comments_template()
template tag sets up the commenting variables and functions, and includes thecomments.php
template-part file. So, to create a custom comments template, usecomments.php
.From there, you will need to get comfortable with the arguments, filters, and callbacks for
wp_list_comments()
, which is used to output the comment list, andcomment_form()
, which is used to output the comment-reply form.You can use the callback function on wp_list_comments() function.
Usually, you will find this line in comments.php file of your wordpress theme. And the output from this command is a pretty straightforward HTML structure.
WordPress have a option of passing the callback function as an argument to wp_list_comments function.
This callback function should return the modified HTML structure of comments section, which we are looking to implement.
You can check detailed tutorial here
https://www.5balloons.info/custom-html-for-comments-section-in-wordpress-theme/