WordPress首页显示的两个小技巧

作者: 小月雨田 分类: WordPress技巧 发布时间: 2018-09-28 00:07

WordPress首页显示文章的两个小技巧

1.首页有摘要显示摘要,没有摘要自动截断生成摘要

  有些WordPress的主题,在首页或者分类目录上,是直接采用了内容截断,形成摘要。对于一些”强迫症”的人来说,这是非常不爽的。其实,这个问题,解决起来很简单,加上一个判断语句,让有摘要显示摘要,没有摘要则采取内容截断,自动生成摘要。代码如下(因为显示问题,省略了PHP文件中的<、>以及?等符号,请自行添加,下同):

<?php if(has_excerpt()) the_excerpt(); else echo mb_strimwidth(strip_tags(apply_filters('content', $post->post_content)), 0, 200,"...");endif; ?>
#有摘要显示摘要,没有摘要截断文章内容的前200个字符作为摘要

  如果是首页,修改主题的首页模板文件:index.php,如果是分页目录,则修改分页目录模板文件:category.php。

2.解决文章密码保护在首页或者分类目录无效

  如果设置了显示文章摘要或者截断输出时,WordPress的文章密码保护功能,在首页和分页目录时,就会被直接显示出来。解决这个问题,也只需要加入一个判断语句,判断是否是密码保护文章。具体代码如下:

<?php if (post_password_required()):the_content(); else :  ?>
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"..."); endif; ?>
#有密码保护,则提示输入密码,没有密码保护,截断输出前200个字符作为摘要

  其实,可以把上述两个代码融合在一起,自动显示摘要或者自动生成摘要,而且解决文章密码保护失效的问题。

<?php if (post_password_required()): the_content(); else :  ?>
<?php if(has_excerpt()) the_excerpt(); else echo mb_strimwidth(strip_tags(apply_filters('content', $post->post_content)), 0, 200,"...");endif;?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

一条评论
  • 罗拉

    2018年9月30日 上午8:14

    呵呵。学习了。感触良多!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注