Здравствуйте.
Подскажите, пжл, как реализовать вывод дополнительных полей профиля во вкладке в нужном мне виде?
Идея такая - предоставить возможность всем пользователям сайта размещать рекламный баннер у себя в ЛК. Для этого я создал 2 поля профиля типа "ссылка": в первом поле пользователь прописывает ссылку на ресурс, во втором поле - ссылку на баннер. Теперь, получая эти данные с помощью шорткодов типа {RCL-UM:usermeta_key}, я в поле вкладки прописываю такой html -код:
<code><a href="{RCL-UM:usermeta_key_Ссылка_на_ресурс}"><img src="{RCL-UM:usermeta_key_Ссылка_на_изображение}"></a></code>
и по идее должен получится вывод баннера, кликая на который должен происходить переход на рекламируемый ресурс.НО
в результате выводятся просто кликабельные ссылки одна за другой.
Подскажите, пожалуйста, что я делаю не так и как это можно довести до ума?
Здравствуйте.
Действительно. Все дело в том, что каждое из значений завернуто при выводе в тег span. т.е. оно выводится не plain текстом, а уже содержит верстку.
Как сделал я - я не использовал в полях профиля тип "ссылка". А использовал просто "текстовое поле"
Все так же как и вы создал два поля для ввода юзером значения. Обратите внимание что я нигде его не выбрал к выводу.
А потом я просто зарегистрировал новый шорткод. Его в произвольной вкладке и вписал
Сам шорткод:
// возьмем из поля профиля ссылку и картинку и выведем шорткод в произвольной вкладке function otfm_user_adver_func(){ global $rcl_office; // чей кабинет. id if(!$rcl_office) return false; // вообще не кабинет $target = get_user_meta( $rcl_office, 'link_64', true ); // ссылка $img = get_user_meta( $rcl_office, 'kartinka_68', true ); // картинка if( empty($target) || empty($img) ) return false; // что-то из этого не заполнено $link = '<a href="'.$target.'">'; $link .= '<img src="'.$img.'">'; $link .= '</a>'; return $link; } add_shortcode('otfm_user_adver', 'otfm_user_adver_func');
link_64 и kartinka_68 в коде - замените на свои значения Meta-Key полей профиля
Результат
Супер! Всё получилось.
А можете подсказать, как настроить так, чтобы введенные юзером ссылки на ресурс и на изображение предварительно проходили модерацию?
Насколько я понял, значения поля "редактируется только администрацией сайта" включать не рекомендуется или можно включить, но действовать это ограничение будет только на редактирование, но не на первоначальное заполнение данных ссылок?