안녕하세요 또 질문이 있어요 게시글을 클릭하면 스크롤이 자동으로 상단으로 올라갔으면 좋겠어요

게시글을 읽고 다음게시글을 읽으면 스크롤이 맨하단으로 되어 있어서 

꼭 올려서 봐야 합니다..ㅡㅜ

게시글을 읽고 다른게시글을 읽었을때 스크롤이 최상단으로 자동으로 올라가게 하려면 어떻게 해야할까요 ㅜㅜ

너무 자주 질문하는것 같아 죄송합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    KBoard 플러그인 게시글 본문 페이지 이동 시 스크롤이 고정된다면

    아이프레임으로 보기 설정을 사용 중이신지 확인해보시겠어요?

    아이프레임 안쪽에 있는 페이지와 밖에 있는 부모 페이지는 서로 독립된 영역이기 때문에,

    아이프레임 안쪽의 게시판 페이지가 변경되어도 밖에 있는 부모 페이지의 영향을 주지 못합니다.

    따라서 이유가 없는 일반적인 경우 아이프레임으로 보기 기능을 사용하지 않는 게 좋습니다.

     

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 고급설정 탭에서 설정하실 수 있습니다.

     

    만약, 아이프레임으로 보기 기능을 반드시 사용해야 하는 경우라면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보세요.

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($builder){
    	$board = $builder->board;
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		?>
    		<script>
    		jQuery(document).ready(function(){
    			parent.jQuery('html, body').scrollTop(0);
    		});
    		</script>
    		<?php
    	}
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    고맙습니다.

  • 그렇게 고쳤더니 게시판 하나만 적용이 되네요 ~~~ 

    혹시 전체 게시판 적용은 할수 없는건가요?

  • 전체 게시판에 적용하시려면

    아래의 코드로 교체해보시겠어요?

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($builder){
    	?>
    	<script>
    	jQuery(document).ready(function(){
    		parent.jQuery('html, body').scrollTop(0);
    	});
    	</script>
    	<?php
    }

     

    아래의 코드로 교체하시면

    특정 게시판에서만 제외하실 수 있습니다.

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($builder){
    	$board = $builder->board;
    	if(!in_array($board->id, array('1','2'))){ // 실제 게시판 id로 적용해주세요.
    		?>
    		<script>
    		jQuery(document).ready(function(){
    			parent.jQuery('html, body').scrollTop(0);
    		});
    		</script>
    		<?php
    	}
    }

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요