我使用的是自定义主题,例如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'); ?> • <?php _e('Categorized as','Mimbo'); ?> <?php the_category(',') ?></p>
对wordpress函数的调用the_author_meta('namefl')不返回任何内容,因此作者姓名为空;;显示例如11/12/11发布的内容。
我想做的就是在那里显示作者姓名。我正在使用WP 3.2.1。解决这个问题的最佳方法是什么?
答案 0 :(得分:1)
您应该熟悉Wordpress codex以及http://wordpress.stackexchange.com。该网站更好地回答了手抄本问题。这是编程问题。
阅读本文:
用它来解决你的问题(必须在循环中使用)
http://codex.wordpress.org/Function_Reference/the_author
<?php the_author(); ?>
答案 1 :(得分:1)
您缺少the_author_meta($ field,$ userID)的参数。看起来你有$ userId,但你缺少第一个参数。
第一个参数$ field应该是以下之一,具体取决于您想要的字段:
所以你想要的可能是
<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。