web-dev-qa-db-fra.com

Auteur et description de sortie si la description n'est pas vide

Est-il possible d'afficher uniquement le nom de l'auteur et sa description (aka bio) if la description contient du texte?

Ce code ne fonctionne pas (il ne renvoie pas le nom ou la description), mais nous espérons pouvoir le modifier pour atteindre cet objectif:

<?php
$authorDesc = the_author_meta($post->ID, 'description', true);
if (!empty($authorDesc)) {
?>
<em>by <?php the_author(); ?></em>
<span><?php the_author_meta('description'); ?></span>
<?php } ?>
1
Ryan
<?php
$authordesc = get_the_author_meta( 'description' );

if ( ! empty ( $authordesc ) )
{
?>
    <a href="<?php
    echo get_author_posts_url( get_the_author_meta( 'id' ) );
    ?>"><?php
    the_author();
    ?></a>
    <?php
    echo wpautop( $authordesc );
}
2
fuxia

Tout d'abord, vous devez utiliser get_the_author_meta au lieu de the_autho_meta pour donner une valeur à $authorDesc (get_the_author_meta renvoie la valeur, the_author_meta l'affiche).

Deuxièmement, vous devez utiliser user_description comme argument pour les deux fonctions au lieu de description.

Esperons que ça marche.

EDIT - Here est la documentation à the_author_meta pour plus d'informations. EDIT 2 - Vous n'avez pas non plus besoin de déclarer $ post-> ID en tant que premier paramètre pour the_author_meta. Est-ce que vous l'utilisez dans la boucle?

1
Cronco