我们如何通过作者的名字来获取作者ID

时间:2013-03-08 作者:Adi

如果我有作者id的名称,如何检索它。

我有一个fornt-end表单,任何用户都可以输入作者姓名,按作者姓名过滤帖子,然后如何获取作者id。或者有其他方法编写查询,以便返回特定作者发布的帖子。谢谢

2 个回复
SO网友:s_ha_dum

get_user_by 将通过“id”、“slug”、“email”或“login”向您获取用户数据。

“slug”是user\\u nicename。

$user = get_user_by(\'slug\',\'nicename\');
然而,我不知道你所说的“名字”是什么意思。还有其他看似合理的“名称”字段,但并非所有字段都是必需的。这里有display_name 例如

搜索以下字段user_nicename 您需要创建一个新的WP_User_Query.

$args= array(
  \'search\' => \'Display Name\',
);
$user = new WP_User_Query($args);
搜索的默认列似乎基于the type of data in the search field 但您可以通过使用search_fields 参数

$args= array(
  \'search\' => \'Display Name\', // or login or nicename in this example
  \'search_fields\' => array(\'user_login\',\'user_nicename\',\'display_name\')
);
$user = new WP_User_Query($args);

SO网友:Galgóczi Levente

奇怪的是,因为我发现很难找到正确的答案,不管怎样,这是一件简单的事情:首先你需要得到作者的名字(所以现在你也这样得到了,在这个例子中,我得到了评论作者的名字):

$author = get_comment_author( $comment_ID );

现在是ID的名称:

$the_user = get_user_by(\'login\', \'\' . $author . \'\'); $the_user_id = $the_user->ID;

结束

相关推荐

Author bio Social Links

我使用简单的代码在作者简历中显示用户的社交链接。in functions.php<?php function add_remove_contactmethods( $contactmethods ) { // Add Twitter $contactmethods[\'twitter\'] = \'Twitter\'; //Add Facebook $contactmethods[\'facebook\'] = \'Facebo