Missing Author Information

时间:2019-04-10 作者:user5854648

我在单曲上显示作者姓名和头像时遇到问题。php页面。立柱装载良好,所有正确信息可用。然而,在哪里找不到头像和名字。我不确定我做错了什么。非常感谢您的帮助

<div class="row">
    <div>
        <h1 class="primary-color"> <?php the_title(); ?></h1>
        <span class="avatar">
            <?php echo get_avatar( $id_or_email, 30, $default, $alt, $args ); ?>
        </span>
        by <span class="primary-color"><?php echo get_the_author_meta(\'display_name\', $author_id); ?></span> <span class="pipe">|</span> <span class="date"><?php echo get_the_date(); ?></span>
    </div>
</div><!-- END ROW -->

<div class="row">
    <?php
        while ( have_posts() ) : the_post();
    ?>

    <?php the_content(); ?>

    <?php endwhile; ?>
</div>

2 个回复
最合适的回答,由SO网友:leymannx 整理而成

显示作者的头像The Loop 使用get_avatar() 就像这样:

<?php print get_avatar(get_the_author_meta(\'ID\'), \'30\', \'\', \'\', [\'class\' => \'foo-bar\']); ?>
在中显示作者的显示名称The Loop 使用the_author():

<?php the_author(); ?>

Soput everything inside The Loop 然后:

<?php
while (have_posts()) : the_post();
  ?>

  <div class="row">
    <div>
      <h1 class="primary-color">
        <?php the_title(); ?>
      </h1>
      <span class="avatar">
        <?php print get_avatar(get_the_author_meta(\'ID\'), \'30\', \'\', \'\', [\'class\' => \'foo-bar\']); ?>
      </span>
      by <span class="primary-color"><?php the_author(); ?></span>
      <span class="pipe">|</span>
      <span class="date"><?php echo get_the_date(); ?></span>
    </div>
  </div>

  <div class="row">
    <?php the_content(); ?>
  </div>

<?php endwhile; ?>

SO网友:Vishwa

似乎您正在循环之外使用作者信息。如果你想得到这些信息outside the loop, 你可以在单曲中这样做。php(或者如果您使用的是页面模板,请在其中使用)

<?php
global $post;
$author_id = $post->post_author;
?>

<span class="avatar">
  <?php echo get_avatar($author_id, 32); ?>
</span>
by
<span class="primary-color">
  <?php the_author_meta(\'user_nicename\', $author_id); ?>
</span>
<span class="pipe">|</span>
<span class="date"><?php echo get_the_date(); ?></span>

相关推荐

如何在PHP标记内使用带有do_Action函数的参数

我正在使用一个WordPress插件,它允许集成操作将其集成到一个主题中。使用GeneratePress的元素特性,我将动作添加为挂钩。目前我使用的代码是:<?php do_action(webcomic_integrate_landing_page); ?> 操作本身有一些布尔参数列在this website. 我最感兴趣的是webcomic_meta.如何将webcomic\\u元参数(设置为false)合并到PHP标记中以运行此操作?