WordPress快捷码中的函数

时间:2018-09-09 作者:mrblade

从我有问题的日子起,对不起我的英语不好。

我有buddypress+woocommerce+wc供应商专业版的wordpress。

我需要在他的buddypress个人资料中显示成员产品列表。

此列表由快捷码调用:

echo do_shortcode( \'[wcv_products vendor="USERNAMEHERE"]\' ); 
我想用用户buddypress全名来解决这个问题,并将其转换为短代码。

我尝试:

$myhope = bp_core_get_user_displayname(bp_user_fullname() );
echo do_shortcode( \'[wcv_products vendor="\'.$myhope.\'"]\' );
但没有成功。该页为空白。我弄错了辛塔克斯?

谢谢

1 个回复
SO网友:shanebp

我认为您不需要显示名称-它可能不是唯一的。

请尝试改用登录名。

显示的配置文件的用户名:

$myhope = bp_get_displayed_user_username();
当前用户的用户名:

 $current_user = wp_get_current_user();
 $myhope = $current_user->user_login;

结束

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗