1

在 WordPress 中是否可以根据标题的长度更改摘录长度?

我只是这样称呼标题:

<?php the_title(); ?>

摘录:

 <?php html5wp_excerpt('html5wp_index'); // in my functions.php I set the length ?>

函数.php

function html5wp_index($length);
{
    return 25;

}

那么如果标题是 15 个字符,那么摘录就只有 10 个字符?

4

1 回答 1

2

这应该为您解决问题。只需将它放在您的functions.php 文件中。目前它会影响the_excerpt();正在使用的所有帖子或页面,但您可以将其包装在条件中以隔离它。只需阅读代码中的注释以进一步解释正在发生的事情。

<?php

function aw_new_excerpt_length($length) {

    // get the post title and find its string length
    $str = get_the_title();
    $titleLength = strlen($str);

    // check if length is longer that 10 characters
    // and return an excerpt length for more or 
    // less than 10
    if($titleLength > 10) {
    return 5;
    } else {
        return 3;
    }
}

// then add the filter to change the excerpt length
add_filter('excerpt_length', 'aw_new_excerpt_length');

?>

只需更改数字以将其设置为您的规格。

于 2013-07-25T14:03:54.550 回答