微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

灯箱广告-lb-next和lb-prev函数的问题

如何解决灯箱广告-lb-next和lb-prev函数的问题

在安装在wordpress上的自定义项目中,我要插入已经使用过几次的lighBox,布局为masorny样式,问题是我无法在图像之间进行导航,单击next或prev会有一个步骤图片,但始终不变,我将以下设置发送给您:

/*!
 * LightBox v2.11.3
 * by Lokesh Dhakar
 *
 * More info:
 * http://lokeshdhakar.com/projects/lightBox2/
 *
 * copyright Lokesh Dhakar
 * Released under the MIT license
 * https://github.com/lokesh/lightBox2/blob/master/LICENSE
 *
 * @preserve
 */

// Uses Node,AMD or browser globals to create a module.
(function (root,factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD. Register as an anonymous module.
        define(['jquery'],factory);
    } else if (typeof exports === 'object') {
        // Node. Does not work with strict Commonjs,but
        // only Commonjs-like environments that support module.exports,// like Node.
        module.exports = factory(require('jquery'));
    } else {
        // browser globals (root is window)
        root.lightBox = factory(root.jQuery);
    }
}(this,function ($) {

  function LightBox(options) {
    this.album = [];
    this.currentimageIndex = void 0;
    this.init();

    // options
    this.options = $.extend({},this.constructor.defaults);
    this.option(options);
  }

  // Descriptions of all options available on the demo site:
  // http://lokeshdhakar.com/projects/lightBox2/index.html#options
  LightBox.defaults = {
    albumLabel: 'Image %1 of %2',alwaysShowNavOnTouchDevices: true,fadeDuration: 600,fitimagesInViewport: true,imageFadeDuration: 600,// maxWidth: 800,// maxHeight: 600,positionFromTop: 50,resizeDuration: 700,showImageNumberLabel: true,wrapAround: false,disableScrolling: false,/*
    Sanitize Title
    If the caption data is trusted,for example you are hardcoding it in,then leave this to false.
    This will free you to add html tags,such as links,in the caption.

    If the caption data is user submitted or from some other untrusted source,then set this to true
    to prevent xss and other injection attacks.
     */
    sanitizeTitle: false
  };

  LightBox.prototype.option = function(options) {
    $.extend(this.options,options);
  };

  LightBox.prototype.imageCountLabel = function(currentimageNum,totalImages) {
    return this.options.albumLabel.replace(/%1/g,currentimageNum).replace(/%2/g,totalImages);
  };

  LightBox.prototype.init = function() {
    var self = this;
    // Both enable and build methods require the body tag to be in the DOM.
    $(document).ready(function() {
      self.enable();
      self.build();
    });
  };

  // Loop through anchors and areamaps looking for either data-lightBox attributes or rel attributes
  // that contain 'lightBox'. When these are clicked,start lightBox.
  LightBox.prototype.enable = function() {
    var self = this;
    $('body').on('click','a[rel^=lightBox],area[rel^=lightBox],a[data-lightBox],area[data-lightBox]',function(event) {
      self.start($(event.currentTarget));
      return false;
    });
  };

  // Build html for the lightBox and the overlay.
  // Attach event handlers to the new DOM elements. click click click
  LightBox.prototype.build = function() {
    if ($('#lightBox').length > 0) {
        return;
    }

    var self = this;

    // The two root notes generated,#lightBoxOverlay and #lightBox are given
    // tabindex attrs so they are focusable. We attach our keyboard event
    // listeners to these two elements,and not the document. Clicking anywhere
    // while LightBox is opened will keep the focus on or inside one of these
    // two elements.
    //
    // We do this so we can prevent propogation of the Esc keypress when
    // LightBox is open. This prevents it from intefering with other components
    // on the page below.
    //
    // Github issue: https://github.com/lokesh/lightBox2/issues/663
    $('<div id="lightBoxOverlay" tabindex="-1" class="lightBoxOverlay"></div><div id="lightBox" tabindex="-1" class="lightBox"><div class="lb-outerContainer"><div class="lb-container"><img class="lb-image" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""/><div class="lb-nav"><a class="lb-prev" aria-label="PrevIoUs image" href="" ></a><a class="lb-next" aria-label="Next image" href="" ></a></div><div class="lb-loader"><a class="lb-cancel"></a></div></div></div><div class="lb-dataContainer"><div class="lb-data"><div class="lb-details"><span class="lb-caption"></span><span class="lb-number"></span></div><div class="lb-closeContainer"><a class="lb-close"></a></div></div></div></div>').appendTo($('body'));

    // Cache jQuery objects
    this.$lightBox       = $('#lightBox');
    this.$overlay        = $('#lightBoxOverlay');
    this.$outerContainer = this.$lightBox.find('.lb-outerContainer');
    this.$container      = this.$lightBox.find('.lb-container');
    this.$image          = this.$lightBox.find('.lb-image');
    this.$nav            = this.$lightBox.find('.lb-nav');

    // Store css values for future lookup
    this.containerPadding = {
      top: parseInt(this.$container.css('padding-top'),10),right: parseInt(this.$container.css('padding-right'),bottom: parseInt(this.$container.css('padding-bottom'),left: parseInt(this.$container.css('padding-left'),10)
    };

    this.imageBorderWidth = {
      top: parseInt(this.$image.css('border-top-width'),right: parseInt(this.$image.css('border-right-width'),bottom: parseInt(this.$image.css('border-bottom-width'),left: parseInt(this.$image.css('border-left-width'),10)
    };

    // Attach event handlers to the newly minted DOM elements
    this.$overlay.hide().on('click',function() {
      self.end();
      return false;
    });

    this.$lightBox.hide().on('click',function(event) {
      if ($(event.target).attr('id') === 'lightBox') {
        self.end();
      }
    });

    this.$outerContainer.on('click',function(event) {
      if ($(event.target).attr('id') === 'lightBox') {
        self.end();
      }
      return false;
    });

    this.$lightBox.find('.lb-prev').on('click',function() {
      if (self.currentimageIndex === 0) {
        self.changeImage(self.album.length - 1);
      } else {
        self.changeImage(self.currentimageIndex - 1);
      }
      return false;
    });

    this.$lightBox.find('.lb-next').on('click',function() {
      if (self.currentimageIndex === self.album.length - 1) {
        self.changeImage(0);
      } else {
        self.changeImage(self.currentimageIndex + 1);
      }
      return false;
    });

    /*
      Show context menu for image on right-click

      There is a div containing the navigation that spans the entire image and lives above of it. If
      you right-click,you are right clicking this div and not the image. This prevents users from
      saving the image or using other context menu actions with the image.

      To fix this,when we detect the right mouse button is pressed down,but not yet clicked,we
      set pointer-events to none on the nav div. This is so that the upcoming right-click event on
      the next mouseup will bubble down to the image. Once the right-click/contextmenu event occurs
      we set the pointer events back to auto for the nav div so it can capture hover and left-click
      events as usual.
     */
    this.$nav.on('mousedown',function(event) {
      if (event.which === 3) {
        self.$nav.css('pointer-events','none');

        self.$lightBox.one('contextmenu',function() {
          setTimeout(function() {
              this.$nav.css('pointer-events','auto');
          }.bind(self),0);
        });
      }
    });


    this.$lightBox.find('.lb-loader,.lb-close').on('click',function() {
      self.end();
      return false;
    });
  };

  // Show overlay and lightBox. If the image is part of a set,add siblings to album array.
  LightBox.prototype.start = function($link) {
    var self    = this;
    var $window = $(window);

    $window.on('resize',$.proxy(this.sizeOverlay,this));

    this.sizeOverlay();

    this.album = [];
    var imageNumber = 0;

    function addToAlbum($link) {
      self.album.push({
        alt: $link.attr('data-alt'),link: $link.attr('href'),title: $link.attr('data-title') || $link.attr('title')
      });
    }

    // Support both data-lightBox attribute and rel attribute implementations
    var dataLightBoxValue = $link.attr('data-lightBox');
    var $links;

    if (dataLightBoxValue) {
      $links = $($link.prop('tagName') + '[data-lightBox="' + dataLightBoxValue + '"]');
      for (var i = 0; i < $links.length; i = ++i) {
        addToAlbum($($links[i]));
        if ($links[i] === $link[0]) {
          imageNumber = i;
        }
      }
    } else {
      if ($link.attr('rel') === 'lightBox') {
        // If image is not part of a set
        addToAlbum($link);
      } else {
        // If image is part of a set
        $links = $($link.prop('tagName') + '[rel="' + $link.attr('rel') + '"]');
        for (var j = 0; j < $links.length; j = ++j) {
          addToAlbum($($links[j]));
          if ($links[j] === $link[0]) {
            imageNumber = j;
          }
        }
      }
    }

    // Position LightBox
    var top  = $window.scrollTop() + this.options.positionFromTop;
    var left = $window.scrollLeft();
    this.$lightBox.css({
      top: top + 'px',left: left + 'px'
    }).fadeIn(this.options.fadeDuration);

    // disable scrolling of the page while open
    if (this.options.disableScrolling) {
      $('body').addClass('lb-disable-scrolling');
    }

    this.changeImage(imageNumber);
  };

  // Hide most UI elements in preparation for the animated resizing of the lightBox.
  LightBox.prototype.changeImage = function(imageNumber) {
    var self = this;
    var filename = this.album[imageNumber].link;
    var filetype = filename.split('.').slice(-1)[0];
    var $image = this.$lightBox.find('.lb-image');

    // disable keyboard nav during transitions
    this.disableKeyboardNav();

    // Show loading state
    this.$overlay.fadeIn(this.options.fadeDuration);
    $('.lb-loader').fadeIn('slow');
    this.$lightBox.find('.lb-image,.lb-nav,.lb-prev,.lb-next,.lb-dataContainer,.lb-numbers,.lb-caption').hide();
    this.$outerContainer.addClass('animating');

    // When image to show is preloaded,we send the width and height to sizeContainer()
    var preloader = new Image();
    preloader.onload = function() {
      var $preloader;
      var imageHeight;
      var imageWidth;
      var maxImageHeight;
      var maxImageWidth;
      var windowHeight;
      var windowWidth;

      $image.attr({
        'alt': self.album[imageNumber].alt,'src': filename
      });

      $preloader = $(preloader);

      $image.width(preloader.width);
      $image.height(preloader.height);
      windowWidth = $(window).width();
      windowHeight = $(window).height();

      // Calculate the max image dimensions for the current viewport.
      // Take into account the border around the image and an additional 10px gutter on each side.
      maxImageWidth  = windowWidth - self.containerPadding.left - self.containerPadding.right - self.imageBorderWidth.left - self.imageBorderWidth.right - 20;
      maxImageHeight = windowHeight - self.containerPadding.top - self.containerPadding.bottom - self.imageBorderWidth.top - self.imageBorderWidth.bottom - self.options.positionFromTop - 70;

      /*
      Since many SVGs have small intrinsic dimensions,but they support scaling
      up without quality loss because of their vector format,max out their
      size.
      */
      if (filetype === 'svg') {
        $image.width(maxImageWidth);
        $image.height(maxImageHeight);
      }

      // Fit image inside the viewport.
      if (self.options.fitimagesInViewport) {

        // Check if image size is larger then maxWidth|maxHeight in settings
        if (self.options.maxWidth && self.options.maxWidth < maxImageWidth) {
          maxImageWidth = self.options.maxWidth;
        }
        if (self.options.maxHeight && self.options.maxHeight < maxImageHeight) {
          maxImageHeight = self.options.maxHeight;
        }

      } else {
        maxImageWidth = self.options.maxWidth || preloader.width || maxImageWidth;
        maxImageHeight = self.options.maxHeight || preloader.height || maxImageHeight;
      }

      // Is the current image's width or height is greater than the maxImageWidth or maxImageHeight
      // option than we need to size down while maintaining the aspect ratio.
      if ((preloader.width > maxImageWidth) || (preloader.height > maxImageHeight)) {
        if ((preloader.width / maxImageWidth) > (preloader.height / maxImageHeight)) {
          imageWidth  = maxImageWidth;
          imageHeight = parseInt(preloader.height / (preloader.width / imageWidth),10);
          $image.width(imageWidth);
          $image.height(imageHeight);
        } else {
          imageHeight = maxImageHeight;
          imageWidth = parseInt(preloader.width / (preloader.height / imageHeight),10);
          $image.width(imageWidth);
          $image.height(imageHeight);
        }
      }
      self.sizeContainer($image.width(),$image.height());
    };

    // Preload image before showing
    preloader.src = this.album[imageNumber].link;
    this.currentimageIndex = imageNumber;
  };

  // Stretch overlay to fit the viewport
  LightBox.prototype.sizeOverlay = function() {
    var self = this;
    /*
    We use a setTimeout 0 to pause JS execution and let the rendering catch-up.
    Why do this? If the `disableScrolling` option is set to true,a class is added to the body
    tag that disables scrolling and hides the scrollbar. We want to make sure the scrollbar is
    hidden before we measure the document width,as the presence of the scrollbar will affect the
    number.
    */
    setTimeout(function() {
      self.$overlay
        .width($(document).width())
        .height($(document).height());

    },0);
  };

  // Animate the size of the lightBox to fit the image we are showing
  // This method also shows the the image.
  LightBox.prototype.sizeContainer = function(imageWidth,imageHeight) {
    var self = this;

    var oldWidth  = this.$outerContainer.outerWidth();
    var oldHeight = this.$outerContainer.outerHeight();
    var newWidth  = imageWidth + this.containerPadding.left + this.containerPadding.right + this.imageBorderWidth.left + this.imageBorderWidth.right;
    var newHeight = imageHeight + this.containerPadding.top + this.containerPadding.bottom + this.imageBorderWidth.top + this.imageBorderWidth.bottom;

    function postResize() {
      self.$lightBox.find('.lb-dataContainer').width(newWidth);
      self.$lightBox.find('.lb-prevLink').height(newHeight);
      self.$lightBox.find('.lb-nextLink').height(newHeight);

      // Set focus on one of the two root nodes so keyboard events are captured.
      self.$overlay.focus();

      self.showImage();
    }

    if (oldWidth !== newWidth || oldHeight !== newHeight) {
      this.$outerContainer.animate({
        width: newWidth,height: newHeight
      },this.options.resizeDuration,'swing',function() {
        postResize();
      });
    } else {
      postResize();
    }
  };

  // display the image and its details and begin preload neighboring images.
  LightBox.prototype.showImage = function() {
    this.$lightBox.find('.lb-loader').stop(true).hide();
    this.$lightBox.find('.lb-image').fadeIn(this.options.imageFadeDuration);

    this.updateNav();
    this.updateDetails();
    this.preloadNeighboringImages();
    this.enableKeyboardNav();
  };

  // display prevIoUs and next navigation if appropriate.
  LightBox.prototype.updateNav = function() {
    // Check to see if the browser supports touch events. If so,we take the conservative approach
    // and assume that mouse hover events are not supported and always show prev/next navigation
    // arrows in image sets.
    var alwaysShowNav = false;
    try {
      document.createEvent('TouchEvent');
      alwaysShowNav = (this.options.alwaysShowNavOnTouchDevices) ? true : false;
    } catch (e) {}

    this.$lightBox.find('.lb-nav').show();

    if (this.album.length > 1) {
      if (this.options.wrapAround) {
        if (alwaysShowNav) {
          this.$lightBox.find('.lb-prev,.lb-next').css('opacity','1');
        }
        this.$lightBox.find('.lb-prev,.lb-next').show();
      } else {
        if (this.currentimageIndex > 0) {
          this.$lightBox.find('.lb-prev').show();
          if (alwaysShowNav) {
            this.$lightBox.find('.lb-prev').css('opacity','1');
          }
        }
        if (this.currentimageIndex < this.album.length - 1) {
          this.$lightBox.find('.lb-next').show();
          if (alwaysShowNav) {
            this.$lightBox.find('.lb-next').css('opacity','1');
          }
        }
      }
    }
  };

  // display caption,image number,and closing button.
  LightBox.prototype.updateDetails = function() {
    var self = this;

    // Enable anchor clicks in the injected caption html.
    // Thanks Nate Wright for the fix. @https://github.com/NateWr
    if (typeof this.album[this.currentimageIndex].title !== 'undefined' &&
      this.album[this.currentimageIndex].title !== '') {
      var $caption = this.$lightBox.find('.lb-caption');
      if (this.options.sanitizeTitle) {
        $caption.text(this.album[this.currentimageIndex].title);
      } else {
        $caption.html(this.album[this.currentimageIndex].title);
      }
      $caption.fadeIn('fast');
    }

    if (this.album.length > 1 && this.options.showImageNumberLabel) {
      var labelText = this.imageCountLabel(this.currentimageIndex + 1,this.album.length);
      this.$lightBox.find('.lb-number').text(labelText).fadeIn('fast');
    } else {
      this.$lightBox.find('.lb-number').hide();
    }

    this.$outerContainer.removeClass('animating');

    this.$lightBox.find('.lb-dataContainer').fadeIn(this.options.resizeDuration,function() {
      return self.sizeOverlay();
    });
  };

  // Preload prevIoUs and next images in set.
  LightBox.prototype.preloadNeighboringImages = function() {
    if (this.album.length > this.currentimageIndex + 1) {
      var preloadNext = new Image();
      preloadNext.src = this.album[this.currentimageIndex + 1].link;
    }
    if (this.currentimageIndex > 0) {
      var preloadPrev = new Image();
      preloadPrev.src = this.album[this.currentimageIndex - 1].link;
    }
  };

  LightBox.prototype.enableKeyboardNav = function() {
    this.$lightBox.on('keyup.keyboard',$.proxy(this.keyboardAction,this));
    this.$overlay.on('keyup.keyboard',this));
  };

  LightBox.prototype.disableKeyboardNav = function() {
    this.$lightBox.off('.keyboard');
    this.$overlay.off('.keyboard');
  };

  LightBox.prototype.keyboardAction = function(event) {
    var KEYCODE_ESC        = 27;
    var KEYCODE_LEFTARROW  = 37;
    var KEYCODE_RIGHTARROW = 39;

    var keycode = event.keyCode;
    if (keycode === KEYCODE_ESC) {
      // Prevent bubbling so as to not affect other components on the page.
      event.stopPropagation();
      this.end();
    } else if (keycode === KEYCODE_LEFTARROW) {
      if (this.currentimageIndex !== 0) {
        this.changeImage(this.currentimageIndex - 1);
      } else if (this.options.wrapAround && this.album.length > 1) {
        this.changeImage(this.album.length - 1);
      }
    } else if (keycode === KEYCODE_RIGHTARROW) {
      if (this.currentimageIndex !== this.album.length - 1) {
        this.changeImage(this.currentimageIndex + 1);
      } else if (this.options.wrapAround && this.album.length > 1) {
        this.changeImage(0);
      }
    }
  };

  // Closing time. :-(
  LightBox.prototype.end = function() {
    this.disableKeyboardNav();
    $(window).off('resize',this.sizeOverlay);
    this.$lightBox.fadeOut(this.options.fadeDuration);
    this.$overlay.fadeOut(this.options.fadeDuration);

    if (this.options.disableScrolling) {
      $('body').removeClass('lb-disable-scrolling');
    }
  };

  return new LightBox();
}));
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightBoxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightBox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightBox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightBox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev,.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 400px;
  left: 0;
  float: left;
  background: url(../img/lgtbx/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 400px;
  right: 0;
  float: ri**strong text**ght;
  background: url(../img/lgtbx/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/lgtbx/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
<div class="wrapper">
  <div class="masorny">

  <div class="item-img">
    <?PHP if( get_field('img_1') ): ?>
      <a href="<?PHP the_field('img_1'); ?>" data-lightBox="<?PHP the_field('img_1'); ?>" title=""><img class="fade" src="<?PHP the_field('img_1'); ?>"/ class="shadow-drop-center" alt="" title="">
      <h2><?PHP the_field('title1'); ?></h2>
        <div class="divider"></div>
      <?PHP endif; ?>
  </div><!--chiudo image progetti-->

  <div class="item-img">
    <?PHP if( get_field('img_2') ): ?>
      <a href="<?PHP the_field('img_2'); ?>" data-lightBox="<?PHP the_field('img_2'); ?>" title=""><img class="fade" src="<?PHP the_field('img_2'); ?>"/ class="shadow-drop-center" alt="" title="">
      <h2><?PHP the_field('title2'); ?></h2>
        <div class="divider"></div>
      <?PHP endif; ?>
  </div><!--chiudo image progetti-->

  <div class="item-img">
    <?PHP if( get_field('img_3') ): ?>
      <a href="<?PHP the_field('img_3'); ?>" data-lightBox="<?PHP the_field('img_3'); ?>" title=""><img class="fade" src="<?PHP the_field('img_3'); ?>"/ class="shadow-drop-center" alt="" title="">
      <h2><?PHP the_field('title3'); ?></h2>
        <div class="divider"></div>
      <?PHP endif; ?>
  </div><!--chiudo image progetti-->

  <div class="item-img">
    <?PHP if( get_field('img_4') ): ?>
      <a href="<?PHP the_field('img_4'); ?>" data-lightBox="<?PHP the_field('img_4'); ?>" title=""><img class="fade" src="<?PHP the_field('img_4'); ?>"/ class="shadow-drop-center" alt="" title="">
      <h2><?PHP the_field('title4'); ?></h2>
        <div class="divider"></div>
      <?PHP endif; ?>
  </div><!--chiudo image progetti-->

</div><!--chiudo masorny-->
</div><!--chiudo wrapper-->

如您所见,用户可以直接通过acf从wordpress后端替换图像。

你能帮我吗?唯一的问题是图像之间的导航,y关闭按钮可以正常工作。

感谢您奉献给我的时间。做得好。朱莉娅

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。