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')
函数输出正确的数据时,它不能作为键值在数组内部工作,或者即使我将它分配给变量?
答案 0 :(得分:0)
您使用的功能错误。请参阅http://codex.wordpress.org/Function_Reference/the_author_meta处的说明:
注意:如果您需要返回(不显示)信息,请使用
get_the_author_meta()
。