在数组中指定键值作为函数的返回值

时间:2014-08-11 19:04:52

标签: php arrays wordpress wordpress-plugin

I have a plugin on my wordpress site允许我创建团队成员。我将代码放入我的子主题的author.php文件中,以显示我们的团队'作者存档页面上的插件内容。该插件指示对模板进行硬编码like so (look at usage examples).我需要使用slug参数来获取作者的“我们的团队”#39;信息;这就是我正在做的事情:

在我的孩子主题的author.php中:

    <?php
      do_action( 'woothemes_our_team', array(
        'slug' => the_author_meta('user_nicename'),   // This line is the problem
        'display_author_archive'  => false,
        )
      );
    ?>

您可以看到我希望如何使用the_author_meta()函数的返回值作为数组中slug键的值。但是,这不会返回正确的结果。相反,我将slug输出到模板,并在其下面列出每个团队成员名称。当我将它从数组中取出时,使用the_author_meta('user_nicename')输出正确的信息。将它分配给变量也不起作用:

    <?php
      $test = the_author_meta('user_nicename');
      do_action( 'woothemes_our_team', array(
        'slug' => $test,
        'display_author_archive'  => false,
        )
      );
    ?>

对slug进行硬编码使得函数按预期方式工作:

    <?php
      $test = 'cleo-g';
      do_action( 'woothemes_our_team', array(
        'slug' => $test,
        'display_author_archive'  => false,
        )
      );
    ?>

以上将输出正确的&#39;我们的团队&#39;插件内容到模板。为什么当the_author_meta('user_nicename')函数输出正确的数据时,它不能作为键值在数组内部工作,或者即使我将它分配给变量?

1 个答案:

答案 0 :(得分:0)

您使用的功能错误。请参阅http://codex.wordpress.org/Function_Reference/the_author_meta处的说明:

  

注意:如果您需要返回(不显示)信息,请使用get_the_author_meta()