尝试将动态内容调用到第三方快捷代码中

时间:2021-12-12 作者:Joe

我正在尝试在嵌入的第三方短代码中添加当前用户名

以下是我得到的:

<?php echo do_shortcode(\'[table id=2 /]\'); ?> 
我正在尝试替换;2英寸;使用当前登录的用户。

谢谢你的帮助。

1 个回复
SO网友:Antti Koskinen

如果需要传递给快捷码的是用户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 上面的短代码属性名称就是示例。请检查第三方文档中的实际名称,以便使用正确的名称。