如何在干净的构建模板中的帖子下包含评论?

时间:2014-11-19 15:30:51

标签: php html wordpress blogs

我是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);?>

在日志或信息中不创建错误。

在干净的构建模板中,如何在帖子中添加评论?

1 个答案:

答案 0 :(得分:0)

comments.php需要在Template根文件夹中,请查看Wordpress Codex http://codex.wordpress.org/Function_Reference/comments_template

如果你想把它放在其他地方,这是Wordpress的建议:

  

用于替代评论模板的文件路径应该是   相对于当前主题根目录,并包括任何   子文件夹。因此,如果自定义评论模板位于文件夹内   主题,调用时可能看起来像这样:

<?php comments_template( '/custom-templates/alternative-comments.php' ); ?> 

你没有看到错误,因为那里没有错误。系统正在调用一个应该加载文件的函数,如果该文件不存在,则不会抛出任何错误。