14ответ(ов) в теме
Или так:
$profileFields = rcl_get_profile_fields(array('user_id'=>1)); $show_field_slug = array(); foreach($profileFields as $field) { if($field['req'] == 1) { $show_field_slug[] = $field['slug']; } }
Тогда в $show_field_slug будет массив с meta_key:
array('custom_filed1', 'custom_filed2', 'custom_filed3');
И дальше уже получайте их значение через get_user_meta с помощью цикла, или же прямым запросом к базе сразу все значенияполей
Preci сказал(а)
Или так:$profileFields = rcl_get_profile_fields(array('user_id'=>1)); $show_field_slug = array(); foreach($profileFields as $field) { if($field['req'] == 1) { $show_field_slug[] = $field['slug']; } }Тогда в $show_field_slug будет массив с meta_key:
array('custom_filed1', 'custom_filed2', 'custom_filed3');
И дальше уже получайте их значение через get_user_meta с помощью цикла, или же прямым запросом к базе сразу все значенияполей
как я понимаю так?
<?php global $rcl_user,$rcl_users_set,$rcl_blocks; ?> <script type="text/javascript"> (function($) { $(document).ready(function() { var num = '<?php echo $rcl_user->ID; ?>'; $('#info-' + num).hide(); $('#header-' + num).click(function() { $('#info-' + num).slideToggle(); }); }); })(jQuery); </script> <div id="header-<?php echo $rcl_user->ID; ?>" class="user-single" data-user-id="<?php echo $rcl_user->ID; ?>"> <div class="thumb-user"> <a title="<?php rcl_user_name(); ?>" href="<?php rcl_user_url(); ?>"> <?php rcl_user_avatar(70); ?> </a> <?php rcl_user_rayting(); ?> </div> <div class="userlist_top"> <?php rcl_user_action(2); ?> </div> <div class="user-content-rcl"> <a class="user-content-rcl-name" href="<?php rcl_user_url(); ?>"><?php rcl_user_name(); ?></a> <p class="user-content-rcl-description"><?php echo get_the_author_meta('description',$rcl_user->ID); ?></p> </div> </div> <div id="info-<?php echo $rcl_user->ID; ?>" class="user-single-info"> <?php $profileFields = rcl_get_profile_fields(array('user_id'=>$rcl_user->ID)); $show_field_slug = array(); foreach($profileFields as $field) { if($field['req'] == 1) { $show_field_slug[] = $field['user_url']; } } var_dump($show_field_slug); ?> </div>
Нет:
foreach($profileFields as $field) { if($field['req'] == 1) { $show_field_slug[] = $field['slug']; // тут вы получите все мета-кеи полей, которые разрешены к отображению } }
Затем, например так, их можно будет вывести:
foreach ($show_field_slug as $key => $show_field) { echo get_user_meta($rcl_user->ID, $show_field, true); }
Редакции сообщения
29.05.2018 23:45Причина: не указано
Preci сказал(а)
Нет:
foreach($profileFields as $field) { if($field['req'] == 1) { $show_field_slug[] = $field['slug']; // тут вы получите все мета-кеи полей, которые разрешены к отображению } }
Затем, например так, их можно будет вывести:
foreach ($show_field_slug as $key => $show_field) { echo get_user_meta($rcl_user->ID, $show_field, true); }
какой ж я дебил шо вас мучаю, огромное спасибо серно.
нашел решение (<?php echo rcl_show_custom_fields_profile($rcl_user->ID); ?>
)
Вы не имеете права на публикацию сообщений в этой теме