Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress列表作者按第一名或第二名搜索_Php_Mysql_Wordpress_Wordpress Theming_Backend - Fatal编程技术网

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“未找到作者”; }