ryan
  • 0
Эксперт

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

  • 0

Можно ли отображать только имя автора и описание (также известное как биография) , если описание содержит текст?

Этот код не работает (он не возвращает имя или описание), но, надеюсь, его можно отредактировать для достижения этой цели:

<?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 } ?>
Share
  1. <?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 );
    }
    
    • 0
  2. Во- первых, вам нужно использовать get_the_author_meta вместо того the_autho_meta, чтобы дать vakue to $authorDesc ( get_the_author_meta возвращает значение, the_author_meta отображает его).

    Во- вторых, вам нужно использовать user_description в качестве аргумента для обеих функций вместо description .

    Надеюсь, что это работает.

    РЕДАКТИРОВАТЬ. Вот документация для the_author_meta получения дополнительной информации. РЕДАКТИРОВАТЬ 2. Вам также не нужно объявлять $post->ID в качестве первого параметра для the_author_meta . Вы используете его внутри цикла?

    • 0
  3. Это сработало для меня (10 лет спустя, лол)

    <?php // Get author's bio
    $user_description = get_the_author_meta( 'user_description', $post->post_author ); ?>
        
    <?php if ( ! empty( $user_description ) ): ?>
    <p class="author-desc"> 
    <?php the_author_meta('description') ?>
    </p>
    <?php endif; ?> 
    
    • 0

Оставить ответ

You must login to add an answer.