WordPress用户数据未显示在元框中

时间:2018-02-12 04:44:40

标签: wordpress metadata meta-boxes

我为自定义帖子类型创建了一个新的元框,但我无法将数据(用户的城市)显示在“位置”下。

enter image description here

这是我的代码:

function wporg_add_custom_box()
{
        add_meta_box(
            'wporg_box_id',           // Unique ID
            'Location',               // Box title
            'custom_meta_box_markup',  // Content callback, must be of type callable
            'project',                // Post Type
            'side', 
            'core');
}
add_action('add_meta_boxes', 'wporg_add_custom_box');

function custom_meta_box_markup() {
    global $post;
    $custom_fields = get_the_author_meta( 'city', $author_id );
    ?>
        <div>
            <input name="custom_fields" type="text" value="<?php echo $custom_fields;?>">
        </div>
<?php }

2 个答案:

答案 0 :(得分:0)

syntax: get_the_author_meta( string $field = '', int $user_id = false )

Codex说:返回:(字符串)来自当前作者的DB对象的作者字段,否则为空字符串。

我相信你的函数返回空结果。

尝试:

get_the_author_meta( 'city', get_current_user_id() );

如果您正在修改,则可以使用$post->author_id代替get_current_user_id()

答案 1 :(得分:0)

解决方案:

$ custom_fields = get_the_author_meta('city',$ author_id = $ post-&gt; post_author);