Wordpress блог / имя автора не отображается - PullRequest
0 голосов
/ 13 ноября 2011

Я использую настроенную тему, и есть такая строка кода, например, в 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 ]

1 голос
/ 13 ноября 2011

Вам не хватает параметра для 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
  • цель
  • yim
  • 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 .

1 голос
/ 13 ноября 2011

Вам следует ознакомиться с кодексом Wordpress, а также http://wordpress.stackexchange.com. Этот сайт лучше отвечает на вопросы о кодексе.SO для вопросов программирования.

Прочитайте это:

http://codex.wordpress.org/

Используйте это, чтобы решить вашу проблему (должен использоваться внутри цикла)

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

<?php the_author(); ?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...