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 回答