web-dev-qa-db-fra.com

Comment puis-je obtenir l'extrait de la description de l'auteur?

<p><?php the_author_meta('description'); ?></p>

Nous utilisons ce qui précède pour extraire la description de l'auteur, mais existe-t-il un moyen de restreindre ou d'appliquer la limite de Word sur le contenu tiré de la description de l'auteur?

1
The WP Novice

Il n'y en a pas. Vous devez implémenter votre propre fonction personnalisée pour découper le contenu de votre choix. Par exemple, cette fonction réduira votre contenu en fonction des mots:

function my_custom_excerpt ( $content, $limit = 20, $more = '...' ){                      
    return $data = wp_trim_words( strip_tags( $content ), $limit, $more );
}

Ou celui-ci le coupera en fonction des caractères:

function my_custom_excerpt( $excerpt, $limit = 20 ) {
    $charlength++;
    if ( mb_strlen( $excerpt ) > $charlength ) {
        $subex = mb_substr( $excerpt, 0, $charlength - 5 );
        $exwords = explode( ' ', $subex );
        $excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
        if ( $excut < 0 ) {
            $output = mb_substr( $subex, 0, $excut );
        } else {
            $output = $subex;
        }
        $output .= ' ...';
        return $output;
    } else {
        return $excerpt;
    }
}

Maintenant vous pouvez utiliser:

<p><?php echo my_custom_excerpt( get_the_author_meta('description') , 20 ); ?></p>

Ce qui réduira la description de l'auteur de 20 mots/caractères, en fonction de votre fonction.

1
Jack Johansson