늘 수고가 많습니다...항상 도움받고 있습니다.
다름이 아닌라 현재 대시보드에서 새글 알림 아이콘 표기 기간을 설정하면 모든 게시판이 똑같이 적용 되는데
특정 게시판만 표시 기간을 다르게 적용 할 수 있을까요?
안녕하세요~^^
특정 게시판에만 새글 알림 기간을 다르게 설정하시려면
kboard_content_is_new 필터를 활용하시면 가능합니다.
이전에 비슷한 문의가 있었습니다.
아래 링크를 참고 부탁드립니다.
https://www.cosmosfarm.com/threads/document/22121
고맙습니다.
좋은 정보 감사합니다.....
그런데 이렇게 하면 대시보드 기간 설정을 "비활성화" 로 해야 적용이 됩니다.
다른 게시판의 기간은 대시보드 설정대로 가고 특정 게시판만 기간이 변경 될 수는 없는지요?
안녕하세요.
이전 댓글에 안내해드린 코드를 적용하면
KBoard 대시보드 페이지에 설정된 기간과는 관련없이
1번 게시판의 새글 알림의 기간이 2주 전에 작성된 게시글까지 적용됩니다.
이전 댓글에 안내해드린 코드를 적용하고
KBoard 대시보드 페이지에서 새글 알림 설정을 하루로 설정할 경우
1번 게시판에는 새글 알림이 2주일로 적용되며 나머지 게시판에는 하루로 설정됩니다.
실제 적용하신 코드를 올려주시겠어요?
프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
고맙습니다.
차일드테마(Avada-Child-Theme)의 functions.php에 아래와 같이 올렸습니다. 실제 게시판id 잘 적용했고요
여전히 대시보드(현재3일) 설정이 우선 영향을 받습니다.ㅠㅠ
/////////////////* (새벽예배) 새글 아이콘 기간설정기간 하루만 *//////////////////////
add_filter('kboard_content_is_new', 'my_kboard_content_is_new', 10, 2); function my_kboard_content_is_new($is_new, $content){ if($content->board_id == '37' && date("Ymdhis",strtotime("-1 day", current_time('timestamp'))) <= $content->date){ $is_new = true; } return $is_new; }
기존의 코드 대신 아래의 코드로도 확인해보시겠어요?
add_filter('kboard_content_is_new', 'my_kboard_content_is_new', 10, 2);
function my_kboard_content_is_new($is_new, $content){
if($content->board_id == '1'){
$is_new = false;
if(date("Ymdhis", strtotime("-1 day", current_time('timestamp'))) <= $content->date){
$is_new = true;
}
}
return $is_new;
}
고맙습니다.