Домой WordPress WordPress: Вопросы и ответы Миниатюра-галерея, как в woocommerce
18ответ(ов) в теме
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
1
14:19

Здравствуйте, дорогие форумчане. Подскажите, пожалуйста, никогда не знает, как можно реализовать миниатюры, как в интернет-магазинах?
Woovommerce, например, по умолчанию дает возможность добавлять список миниатюр. Хотелось бы Реализовать что-то подобное, но с WP-RECALL
Я пробовал сделать несколько миниатюр с помощью MultiPostThumbnails и попытался сделать их кликабельными, чтобы увеличивались по клику:

Вы не можете просматривать опубликованные ссылки

Но в качестве ссылки подключается только стоковая миниатюра, а дополнительные в упор не видит.
Нужно другое решение, либо правки моего франкенштейна)

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
2
14:28

не знаю класса MultiPostThumbnails, поэтому только предположение.
Может следует в метод the_post_thumbnail() первым аргументом передавать идентификатор публикации, а не ее тип?
the_post_thumbnail($post->ID,'secondary-image')

0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
3
14:33

Андрей Plechev сказал(а)

не знаю класса MultiPostThumbnails, поэтому только предположение.
Может следует в метод the_post_thumbnail() первым аргументом передавать идентификатор публикации, а не ее тип?
the_post_thumbnail($post->ID,'secondary-image')

Если передаю ID, то изображение вовсе пропадает Frown

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
4
14:38

а, только сейчас дошло, что требуется)
ну так вы в коде и оборачиваете все только одной ссылкой на главную миниатюру, надо как то оборачивать каждое формируемое через the_post_thumbnail().
Надо смотреть код метода the_post_thumbnail(), возможно там есть какой то фильтр через который можно обернуть формируемое изображение своей ссылкой.

0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
5
14:50

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

function the_post_thumbnail( $size = 'post-thumbnail', $attr = '' ) {
echo get_the_post_thumbnail( null, $size, $attr );
}

Код, я так понимаю, вот этот. Только что дальше без понятия...

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
6
14:53

Если приведенное содержимое метода верное, то все проще чем казалось.
Можно использовать фильтр post_thumbnail_html, через который можно получить четыре переменные $html, $post_id, $post_thumbnail_id, $size, $attr
Используя эти данные вы можете получить хтмл код сформированных изображений и обернуть его во что угодно.
Надеюсь фильтрами пользоваться умеете?

0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
7
15:49

Зря надеетесь. Я верстать то умею, а с php только начал разбираться, поэтому столько вопросов)

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
8
16:07

как то так должно получиться:

add_filter('post_thumbnail_html','add_link_post_thumbnail',10,5);
function add_link_post_thumbnail($html, $post_id, $post_thumbnail_id, $size, $attr){
	$src = wp_get_attachment_image_src($post_thumbnail_id,'full');
	return '<a href="'.$src[0].'" class="simplebox">'.$html.'</a>';
}

0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
9
16:32

Это в functions.php
А в том, что уже есть, нужны изменения?

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
10
16:34

1. как вариант
2. вроде нет

0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
11
16:44

Если изменений не надо, то не работает...
Но такое чувство, что нужны изменения

Вы не можете просматривать опубликованные ссылки

(как вставить сам код, чтобы он не применялся, а цитировался? Тогда скину не скрином))

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
12
16:47

я дал вам решение основываясь на той инфе, что вы дали, что то добавить мне больше нечего.
Код можно размещать между тегами [pre class="brush:php"] и [/pre] только скобки заменить на ><

0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
13
12:01

Я придумал! Можно же реализовать с на основе галереи recall
Скажите пожалуйста, а где находятся файлы галереи в плагине?

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
14
12:15

не понял, какие файлы нужны?

0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
15
12:19

файлы php, которые формируют галерею recall. Стили я нашел.
Хочу из обычного вида галереи сделать, как бы, миниатюры, которые при клике увеличиваются.
И еще, можно ли сделать две галереи с разными изображениями? С помощью произвольных полей, например...

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
16
12:22

никаких файлов нет, есть шорткод слайдера pluginswp-recallfunctionsshortcodes.php
в плагине используется bxslider вы можете формировать какие угодно слайдеры и галереи основываясь на его api

Вы не можете просматривать опубликованные ссылки
0
Galler
не в сети 8 лет
На сайте с 03.02.2015
Участник
17
13:28

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

0
Андрей CS
не в сети 18 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16854
18
15:13

слайдер в карточке товара выводится через функцию rcl_gallery_products
wp-contentpluginswp-recalladd-onmagazinfunctions.php

Кстати, в товаре предусмотрено использование стороннего плагина Attachments, с помощью которого можно легко загружать изображения в галерею товара.

0
Тема закрыта. Публикация новых сообщений запрещена.