获取WordPress 日志内的摘要

显示日志的摘要

所需函数:

the_excerpt()

官方文档:

https://developer.wordpress.org/reference/functions/the_excerpt/

使用方法:

在日志的循环内输入:


来源未知

WordPress的显示摘要函数the_excerpt() 用的比较多,调用时,在循环内使用即可,并且不需要参数,但是默认他只显示55个字符,并且末尾以[…]结尾,若对这两个更改只需要在主题的functions.php增加以下两小段函数即可:

重新定义摘要的字数(150):

function new_excerpt_length($length) {
return 150;
}
add_filter("excerpt_length", "new_excerpt_length");

重新定义结尾符号,改为文章的链接:

function new_excerpt_more( $more ) {
return ' '">Read More...';
}
add_filter( 'excerpt_more', 'new_excerpt_more' );

https://blog.csdn.net/csnewdn/article/details/56482732

输出当前文章的摘要,并会附上”[…]”,这不是”更多”的链接。如果你没提供一篇文章明确的摘要(后台文章编辑器的可选摘要区域),它将自动摘录文章内容中前55个字作为摘要。而HTML标签和图片都会从摘要内容中去除。此标签必须用在主循环里。

用法:<?php the_excerpt(); ?>

示例:

使用条件判断语句判断在分类页或者存档页显示摘要,其他页显示内容

<?php if ( is_category() || is_archive() ) {

the_excerpt();

} else {

the_content(); }

?>

get_the_excerpt()

返回文章摘要赋值给变量。此标签必须在主循环里。如果你仅希望输出文章摘要,你可以直接使用

the_excerpt().

用法:

<?php $excerpt = get_the_excerpt($deprecated) ?>

参数:$deprecated 没有要求

返回的值:

1、如果文章没有摘要,它将返回一个空字符串,并随后加上”[…]”。

2、对于密码保护的网页,它将返回一个字符串,默认值是”没有摘要,因为这是一个受保护的文章。”,通过函数定义可以改变文字。

3、如果文章有摘要并且没有密码保护的话,就会返回摘要作为一个字符串。

示例:

get_the_excerpt()

用于检索和存储值在一个变量,没有输出到页面。

eg1:

<?php

$myExcerpt = get_the_excerpt();

if ($myExcerpt != ”) {

…..

}

echo $myExcerpt;

?>

eg2:

the_excerpt_max_charlength(140);
function the_excerpt_max_charlength($charlength) {
  $excerpt =
get_the_excerpt();//获取摘要
$charlength++;
if(strlen($excerpt)>$charlength)
{//如果摘要长度大于指定长度,就需要截取
$subex = substr($excerpt,0,$charlength-5);//截取减去[…]的长度
$exwords = explode(” “,$subex);//将字符串分割成数组
$excut = -(strlen($exwords[count($exwords)-1]));//截取最后一个字符
if($excut<0) {echo substr($subex,0,$excut);} else {echo $subex;
}
echo “[…]”;
} else {
//如果取得的字符串长度小于指定长度,则直接输出
echo
$excerpt;
}
}

源文件:get_the_excerpt()和the_excerpt() 都在

wp-includes/post-template.php文件.

因主题原因,在示例代码中,有部分
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论