Slick Slider для перехода к WordPress postID

У меня есть слайдер, который содержит все миниатюры сообщений для CPT. Я пытаюсь использовать его как инструмент навигации. При перемещении страницы автоматически загружается содержимое публикации без обновления страницы. Он также обновляет URL, чтобы отразить новое текущее сообщение.

Проблема, с которой я сталкиваюсь, заключается в том, что при переходе по URL-адресу определенного сообщения содержимое загружается правильно, но скользкий ползунок загружается в начале, другими словами, эскиз сообщения не соответствует содержимому сообщения.,

После некоторого исследования, некоторой помощи от друга и прохождения этого поста ( https://gist.github.com/galdiolo/4b73c81925f659320b5a) я довольно близок, но не совсем там.

Я пытаюсь передать идентификатор сообщения (который я собираю через атрибут данных - data-id="<?php echo get_the_ID(); ?>) в JS и сопоставьте его с индексом слика. Это то, что я до сих пор:

Слайдер:

$slider = $('.slider').slick({ centerMode: true, infinite: true, slidesToShow: 3, slidesToScroll: 1, arrows: true, focusOnSelect: true,

И этот кусок кода мой "гуру" прислал мне:

var $slide = $(".slick-slider [data-id=" + postID + "");
var slideIndex = $slide.data("slick-index");
$(".slick-slider").slick("goTo", slideIndex);

Проблема в том, что я ничего не знаю о JS, и я не знаю, как изменить код и где его вставить в инициацию моего слайдера.

По сути, мне нужно понять, как связать идентификатор WordPress Post с соответствующим индексом в слайдере.

1 ответ

Не уверен, в чем ваша проблема, но первая из 3 строк JavaScript должна быть:

var $slide = $(".slick-slider [data-id='" + postID + "']");

Есть ] отсутствует, и значения AFAIK должны быть окружены '' в селекторе данных.

Другие вопросы по тегам