Comments_template()函数如何获取不同评论模板

WordPress 主题的文章页 single.php 或页面 page.php 文件一样平常都市通过 comments_template()函数来获取谈论模板,大多数情形下都是直接使用以下代码:

  1.     <?php if ( comments_open() || get_comments_number() ) : ?>
  2.     <?php comments_template( '', true ); ?>
  3.     <?php endif; ?>

或者使用直接不带参数使用以下代码

  1.     <?php comments_template(); ?>

这种情形都是默认加载当前主题的 comments.php 谈论模板文件,那么有没有设施加载差其余谈论模板呢?在会回覆这个问题之前我们先来领会一下 comments_template()函数吧。

函数先容

  1.     comments_template( string $file = '/comments.php', bool $separate_comments = false )
  • $file:(字符串)(可选)要加载的文件,默认值:’/comments.php’;
  • $separate_comments(布尔值)(可选)是否按谈论类型划分谈论,默认值:false。

函数使用

在先容使用之前回到本文开头的代码,不带参数的 comments_template()就相当于 comments_template(‘/comments.php’,false)。而大多数情形下,我们都是希望按谈论类型划分谈论,以是最后一个参数一样平常都建议为 true。以是正常获取谈论模板的代码应该就是本文开头所说的:

  1.     //允许谈论或有一条及以上谈论时加载默认谈论模板
  2.     <?php if ( comments_open() || get_comments_number() ) : ?>
  3.     <?php comments_template( '', true ); ?>
  4.     <?php endif; ?>

弄明晰了 comments_template()函数的使用,那么回到本文的主题,什么情形下会用到 comments_template()函数加载差其余谈论模板?好比 boke112 导航的其他文章类型是加载正常的谈论模板文件,而博客目录页现在计划关闭谈论的,然则以前已有谈论的目录页我也计划保留这些谈论内容,那么有两种设施可以做到,一个是手工去编辑目录页然后关闭谈论,另一个设施就是确立一个只显示谈论内容而没有谈论功效的模板文件,然后在博客目录页文件中加载该谈论即可。详细做法就是将当前主题的 comments.php 文件另存为另一个文件,如 bkml-comments.php,然后使用以下代码即可加载该文件:

  1.     <?php comments_template( '/bkml-comments.php', true ); ?>

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 Comments_template()函数如何获取不同评论模板 https://zhutizhen.com/14622.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章