【问题标题】:How to get data from an array using get_user_meta()如何使用 get_user_meta() 从数组中获取数据
【发布时间】:2012-05-20 15:30:59
【问题描述】:

我创建了一个自定义用户配置文件字段

<?php $basics = get_the_author_meta( 'fbasics', $user->ID ); ?>
    <ul>
        <li><input value="lesson1" name="fbasics[]" <?php if (is_array($basics)) { if (in_array("lesson1", $basics)) { ?>checked="checked"<?php } }?> type="checkbox" /> <?php _e('Lesson 1', 'gprofile'); ?></li>
        <li><input value="lesson2" name="fbasics[]" <?php if (is_array($basics)) { if (in_array("lesson2", $basics)) { ?>checked="checked"<?php } }?> type="checkbox" /> <?php _e('Lesson 2', 'gprofile'); ?></li>
    </ul>

我现在需要使用wordpress前端的数据来显示信息。我想我需要使用 get_user_meta() 函数但我不明白如何使用 is 来获取数组的值。

如何使用 get_user_meta() 从数组中获取数据?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:
    $basics = get_user_meta($user->id,'fbasics',true);
    

    如果它也不起作用,则将 true 更改为 false,这样您将获得完整的用户元数据和 var_dump($basics) 以检查“fbasics”是否真的存在

    【讨论】:

    • 返回bool(false)是什么意思?
    • 这就是我所期望的,因为 get_the_author_meta 也是正确的,但我认为没有保存为 fbasics 的值首先回显你的 $user->id 你得到它,如果是,那么将 true 更改为 false 和print_r($basics) 它返回一个包含所有用户值的数组 检查是否存在 fbasics
    猜你喜欢
    • 2021-06-05
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多