前一篇提到了wordpress的文章标题调用的方法,在实际使用过程中会发现,有时候文章的标题太长了,影响在前台页面的显示,特别是网站有侧栏而且侧栏宽度不是特别足够的情况。当然,通过控制CSS可以隐藏多余的标题内容。这里主要介绍如何在程序端设置:
wordpress 截取文章标题的方法
1.在主题functions.php 内添加一个函数
function customTitle($limit) { $title = get_the_title($post->ID); if(strlen($title) > $limit) { $title = substr($title, 0, $limit) . '...'; } echo $title; //输入自定义长度的标题超过了截取的长度尾部加“...” }
然后在需要调用地方调用?
<?php customTitle(30); ?> //30个字
2.通过wp_trim_words()函数,该函数自WP3.3版本开始增加
默认用法:
<?php $trimmed = wp_trim_words( $text, $num_words = 55, $more = null ); ?>
text参数是需要被截取的内容
num_words是截取的长度,默认55个字
more 则是添加的尾巴,当截取的内容超过了设定的内容,则由more再尾部添加字符
example:
<?php echo wp_trim_words( get_the_content(), 100 ); // 文章内容 echo wp_trim_words( get_the_excerpt(), 100 ,"..."); // 文章摘要 echo wp_trim_words( get_the_title(), 100 ); // 文章标题 ?>
上面是分别截取文章的内容,文章摘要和文章标题100个字,摘要超过100个后面用“...”追加.另外,
get_the_content() get_the_excerpt() get_the_title()
都是获取到相应的内容,但是并不输出