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

Мне нужно добавить изображение на каждую страницу в WordPress. Я не хочу вставлять его с помощью редактора WYSIWYG, мне просто нужен URL-адрес в качестве настраиваемого поля, которое я позже использую в шаблоне.

Я попытался использовать плагин CFI (пользовательские изображения полей), и я попытался заставить его работать с остальными моими плагинами, но затем я перенес сайт на рабочий сервер, и CFI просто не работал какая-то причина.

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

Я опустился до такой степени, что я готов вручную ввести все URL-адреса на каждой странице. но прежде чем подумать, я решил проверить здесь.

Может кто-нибудь сказать мне, какой самый простой и лучший способ добавить изображения в качестве настраиваемых полей в WordPress (2.7.1, если это имеет значение)?

Ответы [ 4 ]

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

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

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

Это также будет работать, если вы используете более одного изображения в своем сообщении, например. в вашем посте контента. Пока вы сохраняете изображение, используемое в качестве «основного» изображения поста, в качестве первого изображения (помните, что вы можете изменить порядок изображений в библиотеке изображений ваших постов, перетаскивая их вверх и вниз), вы легко сможете вызывать его где угодно в файле шаблона, используя что-то вроде этого:

<?php
$img_size = 'thumbnail'; // use thumbnail, medium, large, original

$img_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts where post_parent= $post->ID and (post_mime_type = 'image/jpeg' OR post_mime_type = 'image/gif') and post_type = 'attachment'");

$img_array = wp_get_attachment_image_src($img_id,$img_size,false);

echo '<img src="'.$img_array[0].'"' title="'.get_the_title().'" />';
?>

Нет необходимости копировать и вставлять URL изображения.

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

Шаблон, который я использую, использует введенное вручную настраиваемое поле для заставки каждого сообщения. Закончив писать статью, я загружаю изображение, копирую его URL из инструмента загрузки, никогда не вставляю его в свое сообщение, а затем вставляю этот URL в настраиваемое поле «Изображение». Простой как пирог и занимает всего несколько секунд. Незначительно по сравнению с тем количеством времени, которое у меня уходит на написание статьи.

0 голосов
/ 11 мая 2009

Подумайте об использовании Flutter Сначала сложно разобраться, и в нем есть много действительно полезных функций, включая EIP (редактирование на месте) и обработку изображений.

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

<?php echo get_image('name_of_field'); ?>

Мне просто нужно было создать сайт для клиента, которому требовалась та же функция, в итоге я использовал Flutter.

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

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

<?php 
   $values = get_post_custom_values("thumb");  
   echo “<img src=\”$values[0]\” class=\”thumb\”></a>”;  ?>
...