0
.. 동위 원소 + infiniteScroll + 워드 프레스 + 부트 스트랩 나는 비교적 간단한 일을 시도하고
내가 워드 프레스에서 사용자 지정 포스트 형 아카이브 페이지가 내가 동위 원소 JS 매김 페이지 당 열 개 게시물을 표시하고 실행 div 포장에 대해서는 next_posts_link()을 사용하여 '#next_archive_page'ID로 링크를 생성합니다. 이 모든 것이 모두 예상대로 작동합니다. (이 그들로부터 IMG 유체의 부트 스트랩 클래스를 제거하는 것입니다 는 지금은 infiniteScroll 기능을 구현합니다 이는 jQuery를 추가하기 위해 노력하고있어하지만 유일한 방법은 내가 렌더링이 새 게시물의 이미지를 얻을 수 있습니다 단순히 폭 : 100 %; 높이 : 자동;) ... 나는 내 반응 레이아웃을 필요로하기 때문에 ING 유체 클래스를 제거하지 않는<div class="row grid">
<?php if($query->have_posts()) : while($query->have_posts()) : $query->the_post() ?>
<div class="grid-sizer col-4">
<img class="img-fluid" src="...">
</div>
<?php endwhile; endif; wp_reset_query() ?>
</div>
<script>
window.onload = function() {
var $grid = $('.grid').isotope({
itemSelector : '.grid-item',
columnWidth : '.grid-sizer',
percentPosition : true
});
$grid.infiniteScroll({
hideNav: '.pagination',
path : '.pagination #next_archive_page',
scrollThresold: 200
});
$grid.on('load.infiniteScroll', function(event, response, path) {
var $items = $(response).find('.grid-item');
// It's the height: auto style that stops images displaying
$items.find('img').removeClass('img-fluid');
$items.imagesLoaded(function() {
$grid.append($items);
$grid.isotope('insert', $items);
});
});
}
</script>
... 그래서
이 결과는 .grid-item elemen을 추가한다는 것입니다. 다음 맞춤 포스트 유형 아카이브 페이지가 올바른 위치에 있지만 모두 겹치고 잘못된 크기입니다.
어떻게하면 부트 스트랩 응답 성이 뛰어난 infiniteScroll과 동위 원소를 얻을 수 있습니까?
글쎄요, 사실 잠시 동안 방금 문제를 일으키는 이미지에 부트 스트랩 클래스 'img-fluid'가 있음을 깨달았습니다. 이걸 꺼내면 다음 페이지 이미지가 렌더링됩니다 ... 어떻게 해결할 수 있습니까? 이 클래스는 내 레이아웃에 필요하기 때문입니다. – juliusbangert
요소 css 클래스에서 문제를 일으키는 부트 스트랩 스타일 규칙을 무시할 수 있습니다. 부트 스트랩 CSS 규칙보다 더 구체적인지 확인하면됩니다. 클래스의 CSS 속성에서! import를 사용할 수있는 최후의 수단으로 최대 우선 순위를 갖지만 더 이상 무시할 수 없으므로 대부분의 경우 권장하지 않습니다. 요소를 추가하는 시점에 클래스가 이미 추가 된 경우 요소를 반복하고 자바 스크립트에서 부트 스트랩 클래스를 제거 할 수 있습니다. –
네, 그렇듯이 CSS가 필요합니다 ...하지만 _load.infiniteScroll ** 콜백 내에서 _ $ items.find ('img'). removeClass ('img-fluid'); _를 호출 해 보았습니다. 함수가 작동하지만, 동위 원소가 요소를 표시하기 전에 그 클래스를 다시 넣어야합니다. 왜냐하면 지금 내가 얻는 것은 중첩 된 이미지가 추가되기 때문입니다. 어떤 아이디어? – juliusbangert