Связывание изображения с постом в WordPress - PullRequest
2 голосов
/ 09 марта 2009

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 09 марта 2009

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

<?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 () и затем обновить цикл.

2 голосов
/ 12 марта 2009

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

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

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

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

1 голос
/ 09 марта 2009

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

0 голосов
/ 01 апреля 2009

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

Я немного уточнил в этой теме:

Как бы вы посоветовали добавить изображение в качестве настраиваемого поля в WordPress?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...