我是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);?>
在日志或信息中不创建错误。
在干净的构建模板中,如何在帖子中添加评论?
答案 0 :(得分:0)
comments.php需要在Template根文件夹中,请查看Wordpress Codex http://codex.wordpress.org/Function_Reference/comments_template
如果你想把它放在其他地方,这是Wordpress的建议:
用于替代评论模板的文件路径应该是 相对于当前主题根目录,并包括任何 子文件夹。因此,如果自定义评论模板位于文件夹内 主题,调用时可能看起来像这样:
<?php comments_template( '/custom-templates/alternative-comments.php' ); ?>
你没有看到错误,因为那里没有错误。系统正在调用一个应该加载文件的函数,如果该文件不存在,则不会抛出任何错误。