Php WordPress列表作者按第一名或第二名搜索
我们的想法是制作一个搜索页面,列出网站的作者(博客或类似的东西),搜索的关键词是作者的名字或姓氏Php WordPress列表作者按第一名或第二名搜索,php,mysql,wordpress,wordpress-theming,backend,Php,Mysql,Wordpress,Wordpress Theming,Backend,我们的想法是制作一个搜索页面,列出网站的作者(博客或类似的东西),搜索的关键词是作者的名字或姓氏 据我所知,没有任何WordPress函数允许根据名字和姓氏查询作者。您需要使用WP\u User\u query的meta\u query参数 法典中有一个搜索名字和姓氏的示例: 相关代码: // The search term $search_term = 'Ross'; // WP_User_Query arguments $args = array ( 'order' => '
据我所知,没有任何WordPress函数允许根据名字和姓氏查询作者。您需要使用
WP\u User\u query的meta\u query
参数
法典中有一个搜索名字和姓氏的示例:
相关代码:
// The search term
$search_term = 'Ross';
// WP_User_Query arguments
$args = array (
'order' => 'ASC',
'orderby' => 'display_name',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'first_name',
'value' => $search_term,
'compare' => 'LIKE'
),
array(
'key' => 'last_name',
'value' => $search_term,
'compare' => 'LIKE'
),
)
);
// Create the WP_User_Query object
$wp_user_query = new WP_User_Query($args);
// Get the results
$authors = $wp_user_query->get_results();
// Check for results
if (!empty($authors)) {
echo '<ul>';
// loop trough each author
foreach ($authors as $author)
{
// get all the user's data
$author_info = get_userdata($author->ID);
echo '<li>'.$author_info->first_name.' '.$author_info->last_name.'</li>';
}
echo '</ul>';
} else {
echo 'No authors found';
}
//搜索词
$search_term='Ross';
//WP\u用户\u查询参数
$args=数组(
“订单”=>“ASC”,
'orderby'=>'display_name',
“元查询”=>数组(
'关系'=>'或',
排列(
'key'=>'first_name',
“值”=>$search\u术语,
'比较'=>'类似'
),
排列(
'键'=>'姓',
“值”=>$search\u术语,
'比较'=>'类似'
),
)
);
//创建WP\u User\u查询对象
$wp\u user\u query=新的wp\u user\u查询($args);
//得到结果
$authors=$wp\u user\u query->get\u results();
//检查结果
如果(!空($authors)){
回声“”;
//循环每个作者
foreach($authors作为$author的作者)
{
//获取用户的所有数据
$author\u info=get\u userdata($author->ID);
回显“- ”.$author\u info->first\u name.'.$author\u info->last\u name.
”;
}
回声“
”;
}否则{
echo“未找到作者”;
}