Я использую плагин jQuery Nivo Slider в Wordpress (но не одноименный плагин Wordpress) с пользовательскими сообщениями, он отлично работает и прост, как пирог, ЗА ИСКЛЮЧЕНИЕМ, что он добавляет корень сайта к пути к изображению. Я вытягиваю абсолютный путь для своего изображения
http://www.site.com/images/image.jpg
но Nivo добавляет корень сайта к пути, который генерирует:
www.site.com/http://www.site.com/images/image.jpg
Я не могу найти в документации Nivo возможность указать абсолютный путь... есть идеи??
Вот мой код шаблона:
<?php global $post;
$myposts = get_posts('post_type=homepageslider&numberposts=4&order=asc');
foreach($myposts as $post) :
setup_postdata($post);?>
<a href="<?php the_field('link'); ?>"><img src="<?php the_field('image'); ?>" data-thumb="<?php the_field('image'); ?>" /></a>
<?php endforeach; ?>
несколько комментариев:
- print_r показывает, что «изображение» повторяет этот точный путь: http://www.mysite.com/wp-content/uploads/product1.jpg (верно)
- при извлечении из кода слайда этот цикл прекрасно генерирует 4 изображения без сломанного значка изображения.
- Я попытался использовать плагин Nivo Slider WP, и он работал нормально, но выдавал ту же проблему: неработающий путь, неработающий значок ссылки (даже несмотря на то, что изображение загружалось).
Ниже представлен HTML-код, отображаемый в браузере. Как видите, путь «текущего слайда» в порядке. Проблема заключается в содержимом разделов nivo-slice: оно добавляет к ним дополнительный корень. Это та же проблема, с которой я столкнулся при использовании плагина без каких-либо моих пользовательских сообщений или полей.
<a class="nivo-imageLink" href="http://www.mysite.com/products/product1/" style="display: none;">
<a class="nivo-imageLink" href="http://www.mysite.com/products/product2/" style="display: none;">
<a class="nivo-imageLink" href="http://www.mysite.com/products/product3/" style="display: none;">
<a class="nivo-imageLink" href="http://www.mysite.com/products/product4/" style="display: block;">
<img class="nivo-main-image" src="http://www.mysite.com/wp-content/uploads/product1.jpg" style="display: inline; height: 377px;">
<div class="nivo-caption"></div>
<div class="nivo-slice" name="0" style="left: 0px; width: 971px; height: 377px; opacity: 1; overflow: hidden;">
<img style="position:absolute; width:971px; height:auto; display:block !important; top:0; left:-0px;" src="www.mysite.com/http://www.mysite.com/wp-content/uploads/product1.jpg">
</div>
(и div nivo-slice повторяется [название от 0 до 14] с разными слайдами)
Вот ошибка, генерируемая в консоли (повторяющаяся каждый раз, когда ползунок вращается)
GET http://www.mysite.com/http:/www.mysite.com/wp-content/uploads/product1.jpg 404 (Not Found) /http:/www.mysite.com/wp-content/uploads/product1.jpg:1
GET http://www.mysite.com/http:/www.mysite.com/wp-content/uploads/product.jpg 404 (Not Found)
Еще одно обновление: я полностью удалил цикл WordPress и вставил 4 ссылки на статические изображения. Ротатор работает нормально, показывает изображения нормально, но имеет ту же проблему, сломанный значок изображения и добавление URL-адреса сайта к существующему пути.
echo
выходитthe_field('link')
что он производит? я не понимаю, как слайдер nivo может добавить что-либо, это не цель / задача плагина js - person David Chase   schedule 19.03.2013