In the Settings >> Discussion Screen, there is a options tick box, ‘Enable threaded (nested) comments [X] levels deep’. From there you can tick to activate threaded comments and set how many levels deep to a maximum of 10.
You should also check if your theme has the following piece of code, should normally be in the functions.php template of your theme.
wp_enqueue_script('comment-reply')
This will enqueue the script to properly display the threaded comments. I quote from the codex
Note that themes need to be specially coded to properly display
threaded comments.
If not found, you can simply add the following code to your functions.php to enqueue this script. Please note, this script is included by default in the WordPress core, so there is no need to look or add the script yourself.
function enable_threaded_comments(){
if (!is_admin()) {
if (is_singular() && comments_open() && (get_option('thread_comments') == 1))
wp_enqueue_script('comment-reply');
}
}
add_action('get_header', 'enable_threaded_comments');
(Code from paulund.co.uk)
EDIT
There are a couple of errors in your code. I have tested your first set of code. There is a syntax error
Parse error: syntax error, unexpected T_ENDIF in
C:\xampp\htdocs\wordpress\wp-content\themes\pietergoosen2014\comments.php
on line 30
This means you have an extra endif;
, so just remove that
In your comments you asked
Do you know why I get an id when I press the reply link, like this –
http://localhost:8888/testar and
http://localhost:8888/testar/?replytocom=9#respond
Yes, you forgot to make the call to comment_form();
So your code in comments.php should look like this
<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?>
<nav id="comment-nav-above" class="comment-navigation" role="navigation">
<h1 class="screen-reader-text"><?php _e( 'Comment navigation', 'triday' ); ?></h1>
<div class="nav-previous"><?php previous_comments_link( __( '← Older Comments', 'triday' ) ); ?></div>
<div class="nav-next"><?php next_comments_link( __( 'Newer Comments →', 'triday' ) ); ?></div>
</nav><!-- #comment-nav-above -->
<?php endif; // check for comment navigation ?>
<ol class="comment-list">
<?php
/* Loop through and list the comments. Tell wp_list_comments()
* to use triday_comment() to format the comments.
* If you want to override this in a child theme, then you can
* define triday_comment() and that will be used instead.
* See triday_comment() in inc/template-tags.php for more.
*/
wp_list_comments( array( 'callback' => 'triday_comment' ) );
?>
</ol><!-- .comment-list -->
<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?>
<nav id="comment-nav-below" class="comment-navigation" role="navigation">
<h1 class="screen-reader-text"><?php _e( 'Comment navigation', 'triday' ); ?></h1>
<div class="nav-previous"><?php previous_comments_link( __( '← Older Comments', 'triday' ) ); ?></div>
<div class="nav-next"><?php next_comments_link( __( 'Newer Comments →', 'triday' ) ); ?></div>
</nav><!-- #comment-nav-below -->
<?php endif; // check for comment navigation ?>
<!--</div>-->
<?php comment_form(); ?>