php 一个WordPress自定义短代码,用于显示wp_usermeta表中的一段用户元数据。依赖Ultimate Member插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 一个WordPress自定义短代码,用于显示wp_usermeta表中的一段用户元数据。依赖Ultimate Member插件相关的知识,希望对你有一定的参考价值。

/* Create new shortcode for quickly displaying user metadata.
*** NOTE: This only works if you have the Ultimate Member plugin installed. 
*** Use like regular wordpress shortcodes. Enter [USERMETA user_id="*id*" meta="*field_name*"] (replace *id* and *field_name* with actual values)
*** If you use it on an Ultimate Member profile page/tab, it will use the user currently being viewed. 
*** On other pages, you must include the "user_id" within the shortcode. 
*/
//Add the shortcode to WordPress
add_shortcode('USER_META', 'user_meta_shortcode_handler');

//create the function referenced by the add_shortcode()
function user_meta_shortcode_handler($atts,$content=null){

  //get profile id
  $profile_id = um_profile_id();
  //if profile ID found, it means we're on an Ultimate Member profile page. So use the profile_id of the user being viewed. 
  if($profile_id) {
    // return the specified metadata
    return esc_html(get_user_meta($profile_id, $atts['meta'], true));
  }

  else {
    //use the user_id and return that user's metadata
    return esc_html(get_user_meta($atts['user_id'], $atts['meta'], true));
  }
}

以上是关于php 一个WordPress自定义短代码,用于显示wp_usermeta表中的一段用户元数据。依赖Ultimate Member插件的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 自定义短代码帮助

WordPress 和 Ajax - 重新加载短代码内容

PHP 用于wordpress的简单iframe短代码

php 用于跟踪代码的ACF自定义字段中继器(Wordpress)

微慕小程序专业版支持WordPress自定义短代码

Wordpress - 我如何从其他自定义帖子中获取_categories?