Добрый день.
Бьюсь сам уже целый день, интересно решать самому, но знаний мало. Решил обратиться за советом )
Возможно ли добавить произвольное поле профиля, в которое пользователь может загрузить картинку?
Потом я эту картинку буду выводить в своей таблице, где уже выводится имя, флаг и т.п. по мета-кей.
Я пробовал использовать произвольное поле "файл", но в таком случае, код выводит в таблице просто ид картинки.
Вывожу таким образом:
в phtml
$teamlogo = get_user_meta($pilot->ID, 'teamlogo', SINGLE_VALUE);
в таблице ниже
<td>
$teamlogo
</td>
Возможно как-то выводит изображение а не его ид?
вроде получается, иконку вижу )
выводит иконку изображений, но загруженной картинки нет. И выводит всем юзерам в таблице.
Как ему сказать, что выводить надо только когда у юзера заполнено поле с Meta-key: team ?
подкиньте пример использования кода. я копаюсь, ищу, но не работает что то )
а тут их вобще
первую часть я так сложил, верно?
$teamlogo = wp_get_attachment_image_url($pilot->ID, 'teamlogo', SINGLE_VALUE);
а выводить пытался кучей способов. )) или иконка или вобще 0. а если иконка то у всех сразу.
хоть намекните )
Думаю да.
Вот например как выводит название команды вписанное пользователем в поле с метакеем team
$team = get_user_meta($pilot->ID, 'team', SINGLE_VALUE)
и в td просто выводится так $team
у каждого свое названые команды выводит. все работает.
На основе этих рабочих фрагментах и пытаюсь собрать. )
Вот что нудно прописать в td для вывода, никак не пойму. проверяю через браузер, куда путь картинки ведет, пишет странности типо
Вы дебажили - что выводит?
я пока только учусь )
echo: 123 вываливает всем эти 123
SINGLE_VALUE - это что? там же просто true должно быть
Lev сказал(а)
я пока только учусь )
- print_r или var_dump - дебаг в пхп
$teamlogo_id = get_user_meta($pilot->ID, 'teamlogo', true); $img = wp_get_attachment_image_url($teamlogo_id, 'full');
- рабочий код. Выводит ссылку на изображение. Дальше дело за html
Спасибо Владимир, ваш код работает!
а вывел так
<td id='teamlogo'>
<img src='$img' alt=''>
</td>
garry и Вам спасибо. Но ваш код не заработал, видимо я что-то не допонял.
В итоге все получилось. Спасибо всем большое за помощь.
Сложно все это, но интересно ))
Оно не сложное. Если не найдете - пишите тут - подскажем.
Спасибо!
А возможно как то ограничить размер загружаемого через это поле изображения? Там ограничение аж в 1мб.
Мне бы хватило 128px максимум по ширине и 64px по высоте и до 50кб например. Это реально? А в 1мб можно обоину вложить )) на странице они все равно будут выводиться с максимальной высотой до 32px по высоте.
Просто в таблице бывает до 32 строк и если в каждой будет картинка произвольного размера, это будет хаос )
И еще маленький вопрос по теме. Если можно.
Как превратить название команды вводимое в таблице через $team в ссылку-фильтр по этому произвольному полю?
В настройках включено и в лк в блоке пользователя ссылка с фильтром работает.
Покопался в документации тут, но ничего понятного для себя не нашел по ключевому слову "фильтр"
Буду признателен. Спасибо.