WordPress首页显示的两个小技巧
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
呵呵。学习了。感触良多!