2009-03-09 3 views
2

Каков наилучший способ связать изображение с сообщением в WordPress?Связать изображение с сообщением в WordPress

Что я имею в виду, когда каждый пост имеет изображение «заголовка», которое не находится в теле сообщения. Скорее всего, вы будете использовать его, чтобы показать небольшое изображение рядом с каждым сообщением, когда они где-то перечислены.

Я знаю, что вы можете использовать пользовательские поля с сообщениями, но есть ли какие-нибудь лучшие способы сделать это?

Заранее спасибо.

ответ

3

Если вы отправляете пользовательский маршрут поля - в коде шаблона вы можете сохранить значение настраиваемого поля в переменной и затем повторить его изображение.

<?php $post_image = get_post_meta($post->ID, post_image, true); ?> 
<?php if($post_image != "" && isset($post_image)) : ?> 
    <p><img src="<?php echo $post_image; ?>" alt="<?php echo $post_image; ?>" /></p> 
<?php endif; ?> 
<?php the_content('read more...'); ?> 

Функция the_content() может или не может быть то, что вы будете в конечном итоге с помощью - для большего контроля, вы можете попробовать установить новый WP_Query(), а затем реконструкции петлю.

1

Не лучше, чем пользовательские поля, хотя вы всегда можете выписать уникальное имя класса, содержащее идентификатор сообщения в div контейнера, и добавлять изображения через CSS каждый раз, когда вы добавляете сообщение. Вы закончите с потенциально огромным CSS-файлом, хотя я бы сам пошел на собственные поля.

2

Если вы хотите другое изображение за сообщение, используйте Таможенные поля, как было предложено ранее - единственная проблема с этим будет заключаться в том, что пользовательские поля являются текстовыми полями, поэтому вам нужно будет загрузить свое изображение, а затем вставить имя файла в свой пользовательский поле. Вы можете использовать обычное средство «Добавить изображение» в форме основной записи, но это немного расформирует ваш рабочий процесс, как вам нужно: загрузить изображение в основной форме сообщения, скопировать URL-адрес изображения из HTML-формы, удалить изображение из формы, вставьте URL-адрес в настраиваемое поле.

Немного боли!

Если вы хотите использовать изображение для каждой категории. Скажем, например, у вас есть миниатюра для новостей и миниатюры для учебных пособий и так далее. Вы можете отредактировать шаблон темы WP, проверьте категорию внутри The Loop и покажите соответствующее изображение.

Первый вариант - это немного боли, а второй требует некоторой PHP-кодировки.

0

Хорошим способом связывания изображения с сообщением является вызов первого изображения, прикрепленного к этому сообщению в файле шаблона.

Я разработал немного в этой теме:

How would you recommend adding an image as a custom field in WordPress?

+0

Я люблю простоту этого ответа, но Аскер сказал, «каждый пост имеет„заголовок“изображение, которое не находится в теле почты ». Сказав это, я не могу придумать, как это сделать без специальных полей. – nchpmn

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