Домой Wp-Recall WP-Recall: Вопросы и ответы Вывод заголовка произвольного поля
7ответ(ов) в теме
Владимир Алексеев
не в сети 10 лет
На сайте с 08.02.2015
Участник
1
12:41

Здравствуйте!
Подскажите пожалуйста как вывести заголовок произвольно поля?

echo get_the_author_meta('meta_key',$user_ID) - это само значение, а вывести его заголовок не получается.

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
13:31

о каком именно произвольном поле идет речь? стандартном для ВП или созданном с помощью wp-recall?
Заголовки произвольных полей профиля wp-recall хранятся в массиве, который можно получить с помощью функции get_option( 'custom_profile_field' );
Разложив этот массив можно получить заголовок нужного поля.

0
Владимир Алексеев
не в сети 10 лет
На сайте с 08.02.2015
Участник
3
13:48

Произвольное поле wp-recall
Я создал поле профиля Имя
и вывел его так:

function rcl_danie(){
global $user_LK;
echo get_the_author_meta('imya_34',$user_LK);
}

Получился вывод самого значения, а как вывести заголовок не понимаю. Можете подсказать код? Просто куда вставлять get_option( 'custom_profile_field' ); ???

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
4
14:06

а что мешает просто вписать заголовок в эту же функцию?

function rcl_danie(){
global $user_LK;
echo '<b>Имя пользователя</b>: '.get_the_author_meta('imya_34',$user_LK);
}

0
Владимир Алексеев
не в сети 10 лет
На сайте с 08.02.2015
Участник
5
14:28

Да я думал об этом. Просто полей 25 вводить и не хотелось каждый заголовок в ручную делать. Но наверное это быстрее будет =) Андрей большое спасибо за совет.

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
6
14:32

ну тогда вам все-таки лучше написать функцию для вывода заголовков полей и их значений используя массив get_option( 'custom_profile_field' );
В плагине есть готовое решение:

function get_show_custom_profile_fields($fields_content,$author_lk){
	$get_fields = get_option( 'custom_profile_field' );
		
	if($get_fields){
		$show_custom_field = '';
		$get_fields = stripslashes_deep($get_fields);
                
                $cf = new Rcl_Custom_Fields();
                
		foreach((array)$get_fields as $custom_field){                   
                        $custom_field = apply_filters('custom_field_profile',$custom_field);
                        if(!$custom_field) continue;                    
			$slug = $custom_field['slug'];
			if($custom_field['req']==1){
                            $meta = get_the_author_meta($slug,$author_lk);		
                            $show_custom_field .= $cf->get_field_value($custom_field,$meta);
			}
		}		
	}
	
	if(isset($show_custom_field))$fields_content .= '<div class="show-profile-fields">'.$show_custom_field.'</div>';
	return $fields_content;
}

эта функция выводит заполненнные произвольные поля профиля вверху ЛК, можете создать свою функцию на основе этой

0
Владимир Алексеев
не в сети 10 лет
На сайте с 08.02.2015
Участник
7
15:04

Спасибо.

0
Тема закрыта. Публикация новых сообщений запрещена.