获取YITH WooCommerce Wishlist Premium心愿单创建者信息求助
你当前代码用wp_get_current_user()获取的是当前访问页面的用户,而非心愿单的创建者。要获取心愿单创建者信息,需要利用YITH插件提供的心愿单对象来获取创建者ID,再提取对应的用户数据。
替换代码如下
在wishlist-view.php中替换你原来的代码为:
<?php // 获取当前心愿单实例 $current_wishlist = YITH_WCWL_Wishlist_Factory::get_current_wishlist(); // 检查心愿单是否存在,且创建者是注册用户 if ( $current_wishlist && $current_wishlist->user_id > 0 ) { // 通过创建者ID获取用户信息 $wishlist_creator = get_userdata( $current_wishlist->user_id ); if ( $wishlist_creator ) { // 显示头像 echo get_avatar( $wishlist_creator->ID, 100 ); // 100是头像尺寸,可按需调整 echo '<br />'; // 显示姓名 echo 'Name: ' . esc_html( $wishlist_creator->user_firstname ) . '<br />'; echo 'LastName: ' . esc_html( $wishlist_creator->user_lastname ) . '<br />'; // 显示邮箱 echo 'Email: ' . esc_html( $wishlist_creator->user_email ) . '<br />'; } } else { // 处理访客创建的心愿单(可选) echo 'This wishlist was created by a guest.'; } ?>
代码说明
YITH_WCWL_Wishlist_Factory::get_current_wishlist():YITH插件内置函数,用于获取当前页面对应的心愿单实例$current_wishlist->user_id:心愿单创建者的用户ID,值为0时表示该心愿单由访客创建get_userdata( $user_id ):WordPress原生函数,通过用户ID获取完整的用户信息对象esc_html():转义输出内容,避免XSS安全风险get_avatar():WordPress原生函数,根据用户ID生成头像,第二个参数用于设置头像尺寸
内容的提问来源于stack exchange,提问作者armandoarturo7
相关产品推荐
相关产品推荐

