Автоматически. Просто, выводились в "коробку" автора... Какие поля задал, те и вывелись. Я стал сам разбираться, сейчас вывожу любой HTML в "коробку", ищу, как поля из базы взять.
Прекрасно понимаю, что это делается одним движением, но я PHP не знаю, на Jquery я бы давно нарисовал. 🙂
Вот так в карточке юзера выводится кол-во его записей
add_action( 'rcl_user_description', 'rcl_user_posts', 20 ); function rcl_user_posts() { global $rcl_user, $rcl_users_set; if ( false !== array_search( 'posts_count', $rcl_users_set->data ) || isset( $rcl_user->posts_count ) ) { if ( ! isset( $rcl_user->posts_count ) ) $rcl_user->posts_count = 0; echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>' . __( 'Publics', 'wp-recall' ) . ': ' . $rcl_user->posts_count . '</span>'; } }
Так можно вывести какое-то мета поле (meta_key можно узнать при раскрытии поля профиля в админке, зеленым светится)
add_action( 'rcl_user_description', 'rcl_user_my_meta', 20 ); function rcl_user_my_meta() { global $rcl_user; $user_id = $rcl_user->ID; $meta_key = 'my_meta_key'; $user_value = get_user_meta($user_id, $meta_key, true); if(!$user_value) { return; } echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>'Meta value': ' . $user_value . '</span>'; }
Preci сказал(а)
Вот так в карточке юзера выводится кол-во его записей
add_action( 'rcl_user_description', 'rcl_user_posts', 20 ); function rcl_user_posts() { global $rcl_user, $rcl_users_set; if ( false !== array_search( 'posts_count', $rcl_users_set->data ) || isset( $rcl_user->posts_count ) ) { if ( ! isset( $rcl_user->posts_count ) ) $rcl_user->posts_count = 0; echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>' . __( 'Publics', 'wp-recall' ) . ': ' . $rcl_user->posts_count . '</span>'; } }Так можно вывести какое-то мета поле (meta_key можно узнать при раскрытии поля профиля в админке, зеленым светится)
add_action( 'rcl_user_description', 'rcl_user_my_meta', 20 ); function rcl_user_my_meta() { global $rcl_user; $user_id = $rcl_user->ID; $meta_key = 'my_meta_key'; $user_value = get_user_meta($user_id, $meta_key, true); if(!$user_value) { return; } echo '<span class="filter-data"><i class="rcli fa-file-text-o"></i>'Meta value': ' . $user_value . '</span>'; }
Спасибо, но мне надо все поля из личного кабинета во фронт вывести, чтобы общий доступ был, даже гостям.
Попробую с другого бока подойти.
Где, в каком файле добавить роль гостя, чтобы личный кабинет, все видели, поисковики индексировали, чтобы он стал, как обычная страница? К личному кабинету - открыть доступ во фрон-энде ВСЕМ? Пускай читают все данные.
Подскажите, я уже голову сломал...
Знал бы PHP... Наверняка это простейшая задача.
С Новым годом, форумчане!
Я затягиваю аджаксом любую переменную из базы, но не получается разобрать: ключ - значение. Там объекты какие то, мне не понятные.
"rcl_profile_fields"
a:4:{i:0;a:10:{s:5:"title";s:6:"Имя";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:5:"admin";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:10:"first_name";}i:1;a:12:{s:5:"title";s:16:"Отчество";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:12:"public_value";s:1:"1";s:5:"admin";s:1:"0";s:6:"filter";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:12:"otchestvo_61";}i:2;a:10:{s:5:"title";s:14:"Фамилия";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:5:"admin";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:9:"last_name";}i:3;a:12:{s:5:"title";s:10:"СНИЛС";s:4:"type";s:4:"text";s:11:"placeholder";s:0:"";s:9:"maxlength";s:0:"";s:7:"pattern";s:0:"";s:6:"notice";s:0:"";s:8:"required";s:1:"1";s:12:"public_value";s:1:"0";s:5:"admin";s:1:"0";s:6:"filter";s:1:"0";s:8:"register";s:1:"1";s:4:"slug";s:8:"snils_36";}}
Как мне взять, к примеру, СНИЛС:ХХХХХХХХХ?
Или Отчество:ХХХХХХХХХ?
По запросу, у меня приходит Array, как его разобрать, где в нём значения? Я вижу только ключи.