在WordPress中,comments_template()
函数用于加载评论模板,这个模板通常位于主题目录下的 comments.php
文件。以下是如何使用 comments_template()
函数来加载评论模板的步骤:
-
确保你的主题中有一个名为
comments.php
的文件。如果没有,你需要创建一个。 -
在你的主题的适当位置(通常是单个文章或页面模板中),调用
comments_template()
函数。
下面是一个简单的例子,展示了如何在单个文章模板(通常是 single.php
)中使用 comments_template()
函数:
<?php
/**
* The template for displaying all single posts
*
* @package Your_Theme_Name
*/
get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
while ( have_posts() ) :
the_post();
get_template_part( 'template-parts/content', 'single' );
// 如果帖子允许评论,加载评论模板
if ( comments_open() || get_comments_number() ) :
comments_template();
endif;
endwhile; // End of the loop.
?>
</main><!-- #main -->
</div><!-- #primary -->
<?php
get_sidebar();
get_footer();
?>
在上面的代码中,comments_template()
函数被放在了一个条件语句中,这个条件语句检查当前帖子是否允许评论或者是否有评论。这是为了确保只有在有评论的情况下才加载评论模板。
以下是 comments_template()
函数的一些可选参数:
$file
:默认为 'comments.php',但你可以指定一个不同的文件路径。$separate_comments
:一个布尔值,用于指定是否将跟踪评论和普通评论分开显示。默认为false
。
例如,如果你想使用一个不同的评论模板文件,你可以这样调用函数:
comments_template('/path/to/your-comments-template.php');
确保在使用 comments_template()
函数时,你的主题文件结构正确,并且 comments.php
文件(或你指定的文件)存在并且格式正确。