提问人:Tony Abaroa 提问时间:6/25/2023 更新时间:6/25/2023 访问量:30
如何从用户元中获取价值 - 元价值
How get value from User Meta - Meta Value
问:
你能帮帮我吗 我不懂代码,但我所知道的是我需要从 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';
}
我需要检索此值以列出具有此进度值的所有供应商。
答: 暂无答案
评论