Hello,嗨,大家好,我是哈喽猿。
这里是哈喽猿网
今天推送的是wordpress教程的文章,感谢您宝贵的时间阅读
WordPress进阶教程目录:
5.WordPress 数据库清理优化WP-Optimize
25.WordPress 自动采集发布 长腿蜘蛛 WP-CTspider
在制作主题的过程中,您需要自动截取有限数量的文章摘要,虽然有些人使用更多的标记来截取,但另一些人将填写每篇文章的摘要,然后使用_excerpt()函数输出,但并不是所有的朋友都有这些习惯。此外,他们自己截取的摘要可能会超出主题的文体限制,如下图,摘要中的字数过多,超出主题风格的设置,看上去不舒服。
除了插件,下面的代码使用更频繁,使用php本身的mb_strimWidth函数,使用需要显示摘要的以下代码:
<span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">mb_strimwidth</span><span style="color: #009900;">(</span><span style="color: #990000;">strip_tags</span><span style="color: #009900;">(</span>apply_filters<span style="color: #009900;">(</span><span style="color: #0000ff;">'the_content'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-></span><span style="color: #004000;">post_content</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">200</span><span style="color: #339933;">,</span><span style="color: #0000ff;">"..."</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?></span>
以上数字200可根据您的需要修改。
但是,如果某些主机空间不支持mb_strimWidth函数怎么办?这可以通过以下方式实现。
在主题的 functions.php 文件最后一个 ?> 前面添加下面的函数
<span style="color: #666666; font-style: italic;">//摘要截断</span>
<span style="color: #000000; font-weight: bold;">function</span> dm_strimwidth<span style="color: #009900;">(</span><span style="color: #000088;">$str</span> <span style="color: #339933;">,</span><span style="color: #000088;">$start</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$width</span> <span style="color: #339933;">,</span><span style="color: #000088;">$trimmarker</span> <span style="color: #009900;">)</span><span style="color: #009900;">{</span>
<span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'/^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'</span><span style="color: #339933;">.</span><span style="color: #000088;">$start</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'}((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'</span><span style="color: #339933;">.</span><span style="color: #000088;">$width</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'}).*/s'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'1'</span><span style="color: #339933;">,</span><span style="color: #000088;">$str</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">.</span><span style="color: #000088;">$trimmarker</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span>
在需要显示摘要的地方使用下面的代码调用即可:
<span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #b1b100;">echo</span> dm_strimwidth<span style="color: #009900;">(</span><span style="color: #990000;">strip_tags</span><span style="color: #009900;">(</span><span style="color: #000088;">$post</span><span style="color: #339933;">-></span><span style="color: #004000;">post_content</span><span style="color: #009900;">)</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">200</span><span style="color: #339933;">,</span><span style="color: #0000ff;">"..."</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?></span>
0 评论