【发布时间】:2018-08-16 12:06:11
【问题描述】:
我这里有这个功能:
function displaymeta(){
global $post;
global $wpdb;
$authors = $wpdb->get_results("select id,user_nicename from $wpdb->users");
foreach($authors as $auth){
$authorname = get_the_author_meta('user_nicename',$auth->ID);
echo $authorname;
}
}
add_filter( 'the_content', 'displaymeta' );
它应该从数据库中的 wp_users 表中检索所有 user_nicename。但是当我执行这段代码时,我只得到了第一个用户名两次,即使有两个不同的用户。我在这里想念什么?谢谢!
更新 我需要做这样的事情:
$arr=array();
global $wpdb;
$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users
ORDER BY display_name");
foreach($authors as $auth)
{
$arr[]=get_author_meta('user_nicename', $auth->ID);
}
我想将 user_nicename 存储在 wp_users 表中所有用户的数组中。
【问题讨论】:
标签: php sql database wordpress