Необходимо сделать динамическое поле в контенте страницы личного кабинета, открывающегося по средству дочерней вкладки. И чтобы при нажатие "сохранить", данные сохранялись в контенте той же страницы.
смотрел, но знаний и умений, как это всё оформить, не хватает. Подскажите, как это оформить.
Пишу так:
array( //массив данных третьей дочерней вкладки 'id' => 'pup', 'name' => 'Название', 'icon' => 'fa-diamond', 'callback' => array( 'name'=>'my_pup_recall_block', 'args'=>array($arg_1) ) ), ) ); rcl_tab($tab_data); } function my_pup_recall_block($user_lk){
А дальше как оформит?
Например, делаю так:
function my_pup_recall_block($user_lk){ $content = '<h3>Мой контент:</h3>'; $content .= do_shortcode('[rcl-tab tab_id="profile"]'); return $content; }
Но ведь при этом выводится весь контент вкладки "Профиль", а необходимо чтобы отображалось определённое поле. Есть ли какой-то вариант подгрузки определённого поля и его содержимого?
Или что-вроде такого:
function my_pup_recall_block($user_lk){ $content = '<h3>Заголовок контента:</h3>'; $content = add_filter('rcl_profile_fields', 'add_profile_fields', 10); function add_profile_fields($fields){ $fields[] = array( 'type' => 'runner', 'slug' => 'your-year', 'title' => __('Укажите кол-во лет'), 'value_min' => 10, 'value_max' => 100, 'default' => 25 ); return $fields; } }
Что то не понял, что требуется. Надо в контенте дочерней вкладки вывести для заполнения определенное поле профиля?
Тогда сначала надо правильно зарегистрировать дочернюю вкладку
Потом в контенте этой дочерней вкладки вывести нужное поле, как создавать форму с произвольными поля плагина подробно писал тут
только создаваемое поле должно иметь тот же type и slug, что и нужное вам поле профиля
Я немного упростил задумку. Динамическое поле создаётся в "Управлении полями профиля". Все данные и настройки вкладки, соответственно, находятся в контенте вкладки "Профиль". Просто (но для меня и это не так уж просто) необходимо продублировать созданное поле в дочерней вкладке.
ну тут нет никакого упрощения, чтобы вывести отдельное поле профиля и предложить его для заполнения, необходимо получить массив всех полей профиля, а затем путем перебора в цикле найти нужное поле путем проверки его slug, а затем вывести в дочерней вкладки, которую надо предварительно создать и опять же написать свой обработчик, который будет сохранять данные из этого поля куда нужно.
Андрей CS сказал(а)
ну тут нет никакого упрощения, чтобы вывести отдельное поле профиля и предложить его для заполнения, необходимо получить массив всех полей профиля, а затем путем перебора в цикле найти нужное поле путем проверки его slug, а затем вывести в дочерней вкладки, которую надо предварительно создать и опять же написать свой обработчик, который будет сохранять данные из этого поля куда нужно.
Это для меня Высшая математика.
сначала зарегистрируйте свою вкладку с дочерними, пример регистрации вкладки с двумя дочерними вкладками приведен в статье
ну а потом надо будет чего то выводить в контенте этих вкладок, а именно форму с полями, для этого надо обладать навыками верстки и иметь представление о структуре произвольных полей плагина, о чем написано тут
Ну и обработчик данных с этой формы - базовые вещи php.
Ваша задача не такая простая как может показаться, взять и написать код о нечего делать тут вряд ли кто то будет, а чтобы сделать это самому придется вникать в каждый этап ее реализации.
сначала зарегистрируйте свою вкладку с дочерними, пример регистрации вкладки с двумя дочерними вкладками приведен в статье
Вы не можете просматривать опубликованные ссылкину а потом надо будет чего то выводить в контенте этих вкладок, а именно форму с полями, для этого надо обладать навыками верстки и иметь представление о структуре произвольных полей плагина, о чем написано тут
Вы не можете просматривать опубликованные ссылкиНу и обработчик данных с этой формы - базовые вещи php.
Ваша задача не такая простая как может показаться, взять и написать код о нечего делать тут вряд ли кто то будет, а чтобы сделать это самому придется вникать в каждый этап ее реализации.
Буду пробовать. Благодарю.
Liter-RM сказал(а)
каждое поле имело свой шорткод, типа: [meta_key meta_key_id=""]
абсолютно без надобности, каждое произвольное поле вызывается отдельной функцией: get_user_meta или get_post_meta, также как и шорткод вызывается функцией do_shortcode, но применять do_shortcode в php коде неправильно, тк у каждого шорткода есть своя отдельная функция вызова.