如果需要传递给快捷码的是用户ID,那么可以首先使用get_current_user_id()
获取ID。之后,在短代码字符串中使用它。根据短代码和您的确切用例,如果ID为0,请检查,否则不检查。
带支票,
// user ID or 0
$current_user_id = get_current_user_id();
// if ID exists
if ( $current_user_id ) {
// use ID in shortcode string
echo do_shortcode(\'[table user_id="\' . $current_user_id . \'"]\');
}
或没有,
echo do_shortcode(\'[table user_id="\' . get_current_user_id() . \'"]\');
对于用户名,获取当前用户对象
wp_get_current_user()
并从
user_login
所有物
$current_user = wp_get_current_user();
// Existing user
if ( ! empty( $current_user->user_login ) ) {
echo do_shortcode(\'[table username="\' . $current_user->user_login . \'"]\');
}
N.B 上面的短代码属性名称就是示例。请检查第三方文档中的实际名称,以便使用正确的名称。