web-dev-qa-db-ja.com

説明が空でない場合、著者と説明を出力する

著者の名前と説明(バイオ)のみを表示することは可能ですか?if説明にテキストが含まれていますか?

このコードは機能しません(名前や説明を返しません)が、この目標を達成するために編集できることを願っています:

<?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 } ?>
1
Ryan
<?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 );
}
2
fuxia

まず、get_the_author_metaの代わりにthe_autho_metaを使用して、$authorDescにvakueを与える必要があります(get_the_author_metaは値を返し、the_author_metaはそれを表示します)。

第二に、descriptionの代わりにuser_descriptionを両方の関数の引数として使用する必要があります。

それがうまくいくことを願っています。

編集- ここthe_author_metaのドキュメントです。編集2-the_author_metaの最初のパラメーターとして$ post-> IDを宣言する必要もありません。ループ内で使用していますか?

1
Cronco