2012-01-27 3 views
1

Я делаю собственный шаблон страницы в Wordpress и добавляю изображение с помощью настраиваемого поля. Например:получить медиа по названию - wordpress

<img src="<?php echo bloginfo('url') ?><?php echo get_post_meta($post->ID, 'main_picture', true); ?>" /> 

Я помещаю путь к изображению в пользовательском поле.

Изображение загружается через пользовательскую панель, поэтому пользовательские файлы будут иметь имя «main_picture» и значение пути загрузки, например «wordpress/wp-content/uploads/2012/01/mypic. png '

Я бы предпочел иметь возможность ссылаться на изображение по названию и экстраполировать URL-адрес изображения из этого заголовка.

Возможно ли это?

Дайте мне знать, если мой вопрос не имеет смысла. Я совершенно новый для Wordpress. ---------------------- edit ----------

Я понимаю, что использование имени изображения не является отличной идеей , поскольку он не всегда будет уникальным. Я стараюсь сделать это как можно проще на клиенте. Они будут осторожны с использованием пользовательских полей, имена изображений будут проще всего понять.

+0

ли вы имеете в виду по имени файла изображения, например, мой-image.jpg или название, которое связано с изображением в средствах массовой информации пользователя? – noponies

+0

Я хочу использовать имя изображения в настраиваемом поле и записать это имя в моем шаблоне. – Finnnn

+0

Название не всегда будет уникальным. Если вы пишете свои настраиваемые поля, просто сохраните идентификатор вложения как часть ваших метаданных и извлеките его таким образом. Вы просто сохраняете путь изображения или есть другое поле для имени изображения? – noponies

ответ

2

Я предлагаю полностью настраивать пользовательские поля и создавать свой собственный интерфейс обмена для загрузки изображений и их именования и т. Д. Ответ на ваш вопрос от unknown_guy - хорошее начало. Пользовательские поля - это сложный пользовательский интерфейс imho.

И вы говорите о том, чтобы заставить клиента вставить изображение в сообщение? Если это так, объедините metoxox ui с интерфейсом короткого кода. Что-то, что, когда клиент заполнил необходимые поля для изображения, имени и т. Д., Дает им некоторый код для «вставки» или вставки, где они хотят, чтобы он отображался.

METABOX учебники:

http://www.farinspace.com/how-to-create-custom-wordpress-meta-box/ http://wp.tutsplus.com/tutorials/plugins/how-to-create-custom-wordpress-writemeta-boxes/ http://www.deluxeblogtips.com/2010/04/how-to-create-meta-box-wordpress-post.html

0

Возможно, вам стоит попробовать сделать это с помощью плагина. Предлагаю Advanced Custom Fields

Смежные вопросы