Автор не отображается в single.php

Я нахожусь в процессе создания темы и не могу отобразить автора на странице single.php. Он отображается ниже на сайте, но не отображается при первом вызове под заголовком.

<header class="intro-header" style="background-image: url('http://i.imgur.com/ZyZMhQv.jpg')">
    <div class="container">
        <div class="row">
            <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
                <div class="site-heading">
                    <h1><?php the_title(); ?></h1>
                    <hr class="small">
                    <span class="subheading">Posted by <?php the_author(); ?> on <?php the_time('F jS, Y'); ?></span>
                    <div id="avatar" class="row text-center"><?php echo get_avatar( $post->post_author, 92 ); ?> </div>
                </div>
            </div>
        </div>
    </div>
</header>

Второй раз, когда он вызывается в цикле, он работает нормально.

<div class="row">
    <div class="col-md-6 col-md-offset-3">
        <div class="panel panel-default panel-body">

        <?php while(have_posts()) : the_post(); ?>
            <p> Posted by <?php the_author(); ?> on <?php the_time('F jS, Y'); ?> </p>
            <p> <?php the_content(''); ?> </p>
            <?php endwhile; wp_reset_query(); ?>
        </div>
    </div>

Почему он не появляется при первом вызове?


person krillebimbim    schedule 04.02.2015    source источник
comment
Я не эксперт по WP, но какая разница между использованием echo the_author(); и echo $post->post_author;? Если бы мне пришлось угадывать, то the_author() возвращается только при зацикливании have_posts()   -  person MonkeyZeus    schedule 04.02.2015
comment
Я не уверен, что это сработает, попробуйте the_author(get_the_ID());   -  person Neil    schedule 04.02.2015


Ответы (1)


согласно кодексу - он должен быть внутри цикла.

person Mark    schedule 04.02.2015
comment
Хорошо. Означает ли это, что нет способа отобразить его вне цикла? - person krillebimbim; 04.02.2015
comment
это правильно. Я предлагаю начать цикл раньше в коде. - person Mark; 04.02.2015
comment
Я только что сделал это, и это сработало отлично. Спасибо за ваш вклад. - person krillebimbim; 04.02.2015