Автор вывода и описание, если описание не пусто

wordpress.stackexchange https://wordpress.stackexchange.com/questions/11203

  •  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. Анкет Вы используете его внутри петли?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top