仪表板小组件中的自定义用户字段

时间:2012-07-29 作者:Ryu

我检查过了justin tadlocks custom profile field tutorial 并希望在自定义仪表板小部件中添加该字段,但它似乎不起作用。我想显示这个小部件中的所有用户信息。

我所要做的就是将概要文件字段中的自定义信息添加到此仪表板小部件,但它似乎不起作用。

我的目标是获取所有作者信息并将其显示在此仪表板上。如何完成这项任务,有什么想法吗?

function example_dashboard_widget_function() {
// Display whatever it is you want to show
the_author_meta();
 } 

// Create the function use in the action hook
function example_add_dashboard_widgets() {
wp_add_dashboard_widget(\'example_dashboard_widget\', \'User Profile\',    \'example_dashboard_widget_function\');
}
// Hoook into the \'wp_dashboard_setup\' action to register our otherfunctions
add_action(\'wp_dashboard_setup\', \'example_add_dashboard_widgets\' );

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

get_the_author_meta() 为了完成这样的任务。(get_* 函数通常不回显/打印输出-因此得名)。

// Both values are *optional*
get_the_author_meta( $field, $user_id );
通常,它只用于在循环中获取帖子作者的数据,因此它在内部使用global $authordata;.

But, 您还可以输入当前用户的数据,因为用户数据总是相同的(相同的表,相同的数据)。

global $current_user;

// Test to see what you get:
echo \'<pre>\'.var_export( $current_user, true ).\'</pre>\';

get_the_author_meta( \'\', $current_user->ID );

// OR: simply, without the global
get_the_author_meta( \'\', get_current_user_id() );
现在只剩下为每个字段调用meta,使用get_user_meta(), 这相当于(对于此任务)get_the_author_meta();.

$user_meta = get_user_meta( get_current_user_id() );
// OR: Use the function, where get_user_meta() is the API wrapper for
$user_meta = get_meta_data( \'user\', get_current_user_id(), \'\', true );
然后只需循环:

foreach ( $user_meta as $meta_data )
    echo \'<pre>\'.var_export( $meta_data, true ).\'</pre>\';

结束

相关推荐

If has $title in widgets

我正在写一个小部件来显示125 x 125像素的广告。广告有6个空间,目前所有作品都有。然而,我想添加一些条件逻辑,这样,如果在一个广告的小部件管理中的值中没有输入任何内容,那么就不会显示add。我想这可以通过使用PHP if或其他什么东西来实现,我不记得它到底是什么。我需要它和<?php & ?> 标签打开。需要检查一下$adone 存在,如果不存在,则显示空白。我知道这里的代码是错误的,但类似这样的代码:<?php if_has($adone_img) ?>