我正在使用userPro插件。我的网址如下:
(alex是用户名,我在个人资料页面,我需要在function.php
文件中获取alex)
我在管理端
的永久链接设置中设置了帖子名称如果我从永久链接设置中设置默认,那么我可以获得用户ID,并且网址会像这样生成
如果我写$_GET['up_username']
,那么我将获得用户名。我想在永久链接设置中使用帖子名称。
答案 0 :(得分:1)
你必须在构建函数get_query_var()
中使用Wordpress来执行此操作,因为您使用基于POSTNAME的永久链接应该替换:
$_GET['up_username'];
到
get_query_var('up_username');
希望这会对你有所帮助。
答案 1 :(得分:1)
这将为您提供Userpro中的用户对象:
$user = $userpro->get_member_by( get_query_var('up_username') );
print_r ($user);
echo '<br />';
echo ($user->user_login);
echo '<br />';
echo ($user->user_nicename);
答案 2 :(得分:0)
这是@sweet potato给出的答案的混合,但当记录的用户位于个人资料页面时,我包含de function viewing_his_profile()。
当您想在userpro的模板之外添加一些代码时非常有用
希望有所帮助
global $userpro;
if ($userpro->viewing_his_profile()) {
debug(get_current_user_id());
} else {
$user = $userpro->get_member_by(get_query_var('up_username'));
debug($user->data->ID);
}