크로스 캘린더 질문입니다!

pc에선 달력 형태로 기본값으로 하고

 

모바일에선 리스트형태로 기본값으로 설정은 어떻게 해야하나요?

 

모바일로 들어가도 달력형태로 기본으로 나와서요

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

    KBoard 크로스 캘린더 스킨이 설치된 페이지를 접속 시

    모바일에서 리스트 형식을 기본으로 표시하고 싶다는 말씀이신지요?

     

    크로스 캘린더 스킨에서 일정 표시 형태는 스킨 상단에 표시된

    달력 스타일, 리스트 스타일 이미지를 클릭하시면 변경하실 수 있습니다.

    또, 브라우저 쿠키에 일정 표시 형태를 임시로 저장하고

    저장된 정보로 일정 형태를 표시합니다.

     

    PC와 모바일 모두 최초 접속 시에는 달력 형태로 설정되어 있습니다.

    모바일에서 최초 접속 시 리스트 형태로 표시되게 하시려면

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

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_skin_header', 'kboard_skin_header_20210503', 10, 1);
    function kboard_skin_header_20210503($builder){
    	$board = $builder->board;
    	if(wp_is_mobile() && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$type = isset($_GET['kboard_calendar_type']) ? sanitize_text_field($_GET['kboard_calendar_type']) : '';
    		if(!$type){
    			$type = isset($_COOKIE['kboard_calendar_type']) ? $_COOKIE['kboard_calendar_type'] : '';
    			if(!$type){
    				$GLOBALS['kboard_calendar_type'] = 'list';
    			}
    		}
    	}
    }

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

     

    브라우저의 쿠키에 상관없이 리스트 형태를 기본으로 표시되게 하시려면

    아래의 코드로 교체해서 확인해보세요.

    add_action('kboard_skin_header', 'kboard_skin_header_20210503', 10, 1);
    function kboard_skin_header_20210503($builder){
    	$board = $builder->board;
    	if(wp_is_mobile() && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$type = isset($_GET['kboard_calendar_type']) ? sanitize_text_field($_GET['kboard_calendar_type']) : '';
    		if(!$type){
    			$GLOBALS['kboard_calendar_type'] = 'list';
    		}
    	}
    }

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기