0

たとえば、Wordpress の単一投稿の作成者ボックスに次のようなものがあります。

$tab = str_repeat("\t", !empty($depth) ? $depth : 0);
if (is_single()) {

echo
"$tab\t\t<p>" .  get_the_author_meta('description') . "</p>\n";

次に、そのようなコードを作成して作成者ページで動作させたいのですが、次のコードがあります。

if (is_author()) {
            // Get author data
            if(get_query_var('author_name')) :
                $curauth = get_user_by('slug', get_query_var('author_name'));
            else :
                $curauth = get_userdata(get_query_var('author'));
            endif;
        echo "...(here i need help for that line of code)" <?php echo $curauth->description; ?> ;

私の英語ですみません!

4

1 に答える 1

0

これでうまくいくはずです:

<?php
if ( is_author() ) {
    $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
    if( $curauth != false ) {
        echo $curauth->description;
    } else {
        echo 'Could not get WP_User object';
    }
}
?>

または、ページのどこか

<p>Author name:<?php echo $curauth->nickname; ?></p>
<p>Author description: <?php echo $curauth->description; ?></p>

データをエコーする前に、常に$curauthユーザー データ (オブジェクト) が入力されていることを確認してください。WP_User

詳細情報: http://codex.wordpress.org/Author_Templates

于 2013-10-21T04:23:41.397 に答える