如何从用户元中获取价值 - 元价值

How get value from User Meta - Meta Value

提问人:Tony Abaroa 提问时间:6/25/2023 更新时间:6/25/2023 访问量:30

问:

你能帮帮我吗 我不懂代码,但我所知道的是我需要从 Dokan PRo 获取的数据在哪里,并且是: 从dokan_profile_settings来看,数据位于元值内部,作为 progress,如下所示:progress“;i:60; 但我不知道如何检索此值以列出具有此进度值的所有供应商。

我有这个代码,但不起作用

我有这个代码,但不起作用

add_shortcode('display_vendors', 'display_vendors_with_progress');
function display_vendors_with_progress() {
    $vendors = get_users(array('role' => 'seller'));
    $output = '<ul>';
    
    foreach ($vendors as $vendor) {
        $store_info = dokan_get_store_info($vendor->ID);
        $progress = get_vendor_progress($vendor->ID);
        
        $output .= '<li>';
        $output .= '<a href="' . dokan_get_store_url($vendor->ID) . '">' . $vendor->display_name . '</a>';
        $output .= ' | Progress: ' . $progress . '%';
        $output .= '</li>';
    }
    
    $output .= '</ul>';
    
    return $output;
}

function get_vendor_progress($vendor_id) {
    $meta_value = get_user_meta($vendor_id, 'dokan_profile_settings', true);
    if (isset($meta_value['progress'])) {
        $progress_serialized = $meta_value['progress'];
        $progress = unserialize($progress_serialized);
        if (is_array($progress) && isset($progress['progress'])) {
            return $progress['progress'];
        }
    }
    return 'N/A';
}

我需要检索此值以列出具有此进度值的所有供应商。

进步 道坎

评论


答: 暂无答案