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';
}
}
}
고맙습니다.