如何在WordPress的custom_excerpt_length函数后添加自定义文本?
在WordPress限制摘要长度后添加自定义文本的方法
你用excerpt_length钩子只能控制摘要的字数,要在限制后的摘要末尾加自定义文本,得配合excerpt_more钩子实现,这两个钩子搭配使用就能完成需求。下面是完整的代码示例:
// 限制摘要长度为30个单词 function custom_excerpt_length( $length ) { return 30; } add_filter( 'excerpt_length', 'custom_excerpt_length', 999 ); // 在摘要末尾添加自定义内容 function custom_excerpt_more( $more ) { // 替换成你需要的文本,支持HTML标签,示例为带跳转的"阅读更多" return '... <a href="' . get_permalink() . '">阅读更多</a>'; } add_filter( 'excerpt_more', 'custom_excerpt_more', 999 );
关键说明:
excerpt_length仅负责控制摘要的单词数量(WordPress默认按单词计数,若需按汉字统计需额外处理),返回值30即保留30个单词。excerpt_more用于替换默认的摘要后缀(默认是[...]),你可以在return语句中定义任意文本或HTML代码,比如纯文本后缀、跳转链接等。- 优先级设为999是为了确保你的自定义逻辑能覆盖WordPress默认或主题自带的摘要设置。
如果只需要添加纯文本后缀,比如仅显示...,可以简化custom_excerpt_more函数:
function custom_excerpt_more( $more ) { return '...'; }
内容的提问来源于stack exchange,提问作者efe
相关产品推荐
相关产品推荐

