Я новичок в разработке WordPress тем и в настоящее время строю свою первую с нуля, у меня возникла проблема с добавлением комментариев с сообщениями в блоге.
У меня есть цикл, который возвращает каждый пост:
<div class="eachPost">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<article <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark"title="Permanent Link to <?php the_title_attribute(); ?>"><?php
the_title();?></a></h2>
<p class="entry-meta">by <?php the_author_meta('first_name'); ?>
<?php the_author_meta('last_name'); ?> in <?php the_category(", ")
?></p>
<p class='right'><a class='comments-count' href='<?php the_permalink() ?>'><?php comments_number('0', '1', '%')
?></a></p>
<?php comments_template(); ?>
</article>
<h4>Posted on <?php the_time('F jS, Y') ?></h4>
<p><?php the_content(__('(more...)')); ?></p>
<hr> <?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p><?php endif; ?>
</div>
Я считаю, что мне нужно вызвать функцию:
<?php comments_template(); ?>
но добавление этого к коду не имеет никакого эффекта.
У меня есть comments.php и comment-template.php в той же папке, что и файл, и я считаю, что мне нужно включить их в страницу следующим образом
<?php get_template_part('comments.php'); ?>
<?php get_template_part('comments_template.php'); ?>
Использование в конфиге
<?php define('WP_DEBUG', true);?>
<?php define('WP_DEBUG_LOG', true);?>
<?php define('WP_DEBUG_DISPLAY', true);?>
Не создавать ошибок в журналах или информации.
В чистом шаблоне сборки, как вы включаете комментарии под сообщениями?
Comments.php должен находиться внутри корневой папки шаблона, пожалуйста, взгляните на WordPress Codex http://codex.wordpress.org/Function_Reference/comments_template
Если вы хотите иметь его где-то еще, вот рекомендация WordPress:
Путь к файлу, используемому для альтернативного шаблона комментариев, должен
относиться к корневому каталогу текущей темы и включать любые
вложенные папки. Так что, если пользовательский шаблон комментариев находится в папке внутри
тема может выглядеть так при вызове:
<?php comments_template( '/custom-templates/alternative-comments.php' ); ?>
Вы не видите ошибок, потому что там нет ошибок. Система вызывает функцию, которая должна загрузить файл, который, если он не существует, не выдает никакой ошибки.
Других решений пока нет …