首页 问答 正文

如何为wordpress主题添加内容自动摘要功能?

注册会员 / 悠然自学 / 2023-07-11/ 浏览 151 次

要为WordPress主题添加内容自动摘要功能,可以通过以下步骤进行:

  1. 在主题的functions.php文件中添加以下代码:
    
    // 自定义自动摘要长度
    function custom_excerpt_length($length) {
     return 20;
    }
    add_filter('excerpt_length', 'custom_excerpt_length'); 

// 修改自动摘要结尾标识
function custom_excerpt_more($more) {
return '...';
}
add_filter('excerpt_more', 'custom_excerpt_more');


在上述代码中,`custom_excerpt_length`函数定义了自动摘要的长度(这里为20个字),可以根据需要进行调整。`custom_excerpt_more`函数定义了自动摘要的结尾标识(这里为省略号),同样可以根据需要进行修改。

2. 在主题的模板文件中调用摘要函数。

在需要显示摘要的位置,通常是在首页、归档页面、搜索页面等,可以使用以下代码来调用摘要函数:

```php
<?php if (has_excerpt()) {
    the_excerpt();
} else {
    the_content();
} ?> 

has_excerpt()函数用于判断当前文章是否有手动设置的摘要,若有则显示手动摘要,否则显示自动生成的摘要。

通过上述代码的添加,WordPress主题将会自动为文章生成摘要,并在需要的位置显示摘要内容。

大家谈论
    我的见解