欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > wordpress教程 >
wordpress教程

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

(元素模板) / 2023-03-12 11:11

前一篇提到了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()

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

Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com