我已经在我的网站上安装了ACADP列表插件。注册用户具有显示其所有列表的/用户列表/页面。我想在这个页面上显示这个用户的个人信息,但是我无法让它工作。
我尝试在functions.php中使用短代码和下面的代码:
function display_user_bio( $atts ) { $user_slug = acadp_get_user_slug(); if ( $user_slug ) { $user = get_user_by( 'login', $user_slug ); if ( $user ) { echo get_the_author_meta( 'description', $user->ID ); } } } add_shortcode( 'user_bio', 'display_user_bio' );
但那不管用。有什么想法吗?以任何方式显示用户的bio对于项目来说都是极其重要的。
发布于 2023-04-24 18:24:40
我不确定,因为我没有ACADP的经验,但我怀疑您的问题是函数,acadp_get_user_slug。是干什么的呢?很可能不是你想的那样!如下所示将适用于用户admim:
function display_user_bio() {
$user_slug = 'admin';
if($user_slug != '') {
$user = get_user_by('login', $user_slug);
if($user) {
return get_the_author_meta('description', $user->ID);
}
}
}
add_shortcode('user_bio', 'display_user_bio');注意对return所需输出的更改,而不是echo。WP短代码应该返回它们的输出。;-)
https://wordpress.stackexchange.com/questions/415558
复制相似问题