Wordpress博客/作者姓名未显示

时间:2011-11-13 04:03:32

标签: wordpress

我使用的是自定义主题,例如single.php就有一行代码。

     <p class="postmetadata"><?php _e('Posted by','Mimbo'); ?> <?php the_author_meta('namefl'); ?> <?php _e('on','Mimbo'); ?> <?php the_time('n/d/y'); ?> &bull; <?php _e('Categorized as','Mimbo'); ?> <?php the_category(',') ?></p>

对wordpress函数的调用the_author_meta('namefl')不返回任何内容,因此作者姓名为空;;显示例如11/12/11发布的内容。

我想做的就是在那里显示作者姓名。我正在使用WP 3.2.1。解决这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

您应该熟悉Wordpress codex以及http://wordpress.stackexchange.com。该网站更好地回答了手抄本问题。这是编程问题。

阅读本文:

http://codex.wordpress.org/

用它来解决你的问题(必须在循环中使用)

http://codex.wordpress.org/Function_Reference/the_author

<?php the_author(); ?> 

答案 1 :(得分:1)

您缺少the_author_meta($ field,$ userID)的参数。看起来你有$ userId,但你缺少第一个参数。

第一个参数$ field应该是以下之一,具体取决于您想要的字段:

  • USER_LOGIN
  • user_pass
  • user_nicename
  • USER_EMAIL
  • user_url
  • user_registered
  • user_activation_key
  • user_status
  • DISPLAY_NAME
  • 昵称
  • 如first_name
  • 姓氏
  • 描述
  • 的jabber
  • 目标
  • user_level
  • user_firstname
  • user_lastname
  • USER_DESCRIPTION
  • rich_editing
  • comment_shortcuts
  • admin_color
  • plugins_per_page
  • plugins_last_view
  • ID

所以你想要的可能是

<p class="postmetadata">
    <?php _e('Posted by','Mimbo'); ?> <?php the_author_meta('display_name', 'namefl'); ?> <?php _e('on','Mimbo'); ?> <?php the_time('n/d/y'); ?> " <?php _e('Categorized as','Mimbo'); ?> <?php the_category(',') ?>
</p>

或者如果您正在“The Loop”中寻找当前帖子的作者

<p class="postmetadata">
    <?php _e('Posted by','Mimbo'); ?> <?php the_author_meta('display_name'); ?> <?php _e('on','Mimbo'); ?> <?php the_time('n/d/y'); ?> " <?php _e('Categorized as','Mimbo'); ?> <?php the_category(',') ?>
</p>

有关详细信息,请查看Wordpress Codex