chaihongjun.me

wordpress学习笔记之文章页标题字数截取

前一篇提到了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 ); // 文章标题
?>

wordpress学习笔记之文章页标题字数截取

上面是分别截取文章的内容,文章摘要和文章标题100个字,摘要超过100个后面用“...”追加.另外,

get_the_content()
get_the_excerpt()
get_the_title()

都是获取到相应的内容,但是并不输出


知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。作者:柴宏俊»