Я ломал голову над тем, как лучше всего создать простую галерею в WordPress, не полагаясь на такой плагин, как галерея NextGen, и подумал, что шорткод будет хорошим способом в сочетании со встроенным методом «прикрепления» изображений к Почта. Таким образом, пользователь «прикреплял» изображения, которые он загрузил, а описание изображения можно было использовать в качестве подписи.
Так было до тех пор, пока я не понял, что нет простого способа «открепить» изображение от поста, если только вы не удалите само изображение (то есть оно исчезнет из других постов/страниц, в которые вы его вставили). Кроме того, он не позволяет вам связывать изображения с разными частями вашего сайта.
Итак, теперь я думаю, что настраиваемые поля или какой-либо другой метод, включающий шорткод или жесткое кодирование области в моем шаблоне, может быть хорошим способом сделать это, но проблема заключается в том, как связать различные части галереи для каждого изображения:
- URL изображения
- размеры изображения
- ссылка, обертывающая изображение
- порядок изображений
HTML-код, который мне нужно вывести для каждого изображения, будет таким:
<a href="-LINK_TO_PAGE_HERE-" title="caption" alt="description">
<img src="-URL_TO_IMAGE-" width="x" height="y" />
</a>
А затем я бы обернул это в div, <div id="osu-gallery">...</div>
чтобы я мог делать с ним все, что захочу, в jQuery.
Возможно ли это в WordPress без использования плагина? Я хочу делать это пост за постом, не заходя в редактор HTML и не записывая код вручную. Мои клиенты, как правило, не слишком разбираются в компьютерах…
Спасибо за любые указатели,
Осу
Вы не сможете сделать это исключительно с помощью Javascript (с jQuery или без него), поскольку изображения размещаются на стороне сервера, и у функции Javascript не будет возможности сканировать, чтобы увидеть, что доступно.
Что вы могли бы сделать, так это написать функцию для этого в functions.php и привязать ее к шорткоду, но тогда вы начинаете проникать на территорию, где плагин был бы проще.
Ах, похоже, тогда мне придется научиться разработке плагинов для WP (ааа). Спасибо за подтверждение. Осу