Автор вывода и описание, если описание не пусто
-
16-10-2019 - |
Вопрос
Можно ли отобразить только имя и описание автора (AKA BIO) если Описание содержит текст?
Этот код не работает (он не возвращает имя или описание), но, надеюсь, его можно отредактировать для достижения этой цели:
<?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 } ?>
Решение
<?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 );
}
Другие советы
Во -первых, вам нужно использовать get_the_author_meta
вместо the_autho_meta
чтобы дать чудес $authorDesc
(get_the_author_meta
возвращает значение, the_author_meta
отображает это).
Во -вторых, вам нужно использовать user_description
как аргумент для обеих функций вместо description
.
Надеюсь, что это работает.
РЕДАКТИРОВАТЬ - Здесь это документация the_author_meta
для получения дополнительной информации. РЕДАКТИРОВАТЬ 2 - Вам также не нужно объявлять $ post-> id в качестве первого параметра для the_author_meta
. Анкет Вы используете его внутри петли?