Autor de salida y descripción si la descripción no está vacía
-
16-10-2019 - |
Pregunta
¿Es posible mostrar solo el nombre y la descripción del autor (también conocido como bio)? si la descripción contiene texto?
Este código no funciona (no devuelve el nombre o la descripción), pero con suerte se puede editar para lograr este objetivo:
<?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 } ?>
Solución
<?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 );
}
Otros consejos
Primero, necesitas usar get_the_author_meta
en vez de the_autho_meta
para dar un vakue a $authorDesc
(get_the_author_meta
Devuelve el valor, the_author_meta
lo muestra).
En segundo lugar, necesitas usar user_description
como el argumento de ambas funciones en lugar de description
.
Espero que funcione.
EDITAR - Aquí es la documentación para the_author_meta
para más información. Editar 2: tampoco necesita declarar $ post-> ID como el primer parámetro para the_author_meta
. ¿Lo está usando dentro del bucle?