如果描述不为空,则输出作者和描述

时间:2011-03-04 作者:Ryan

如果描述包含文本,是否只能显示作者的姓名和描述(又名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 } ?>

3 个回复
最合适的回答,由SO网友:fuxia 整理而成
<?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 );
}
SO网友:Cronco

首先,您需要使用get_the_author_meta 而不是the_autho_meta 向…吹嘘$authorDesc (get_the_author_meta 返回值,the_author_meta 显示它)。

其次,您需要使用user_description 作为两个函数的参数,而不是description.

希望能奏效。

编辑-Here 文档是否the_author_meta 了解更多信息。编辑2-您也不需要将$post->ID声明为的第一个参数the_author_meta. 你在循环中使用它吗?

SO网友:COS

这对我有用(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; ?> 

结束

相关推荐

如何从wp_list_Authors中排除特定作者

我想让作者像往常一样从wp_list_authors() 但我知道有几个我也想从名单中排除。有办法吗?谢谢