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); ?>)
Вы не имеете права на публикацию сообщений в этой теме