https://blog.naver.com/PostView.nhn?blogId=chan2rrj&logNo=221256696712
위의 링크를 참고하여 서브페이지에서 사용하고 있는 케이보드 게시판도 그냥 메인 메뉴 하나에 new 표시가 뜨게끔 사용하고 있는 중인데요
혹시 메인 메뉴에 new 표시를 띄울때 두개의 게시판을 동시에 설정할 수 있을까요??
제말은,
게시판 1번과 2번 둘 중에 하나에서만 새글이 올라와도 메인 메뉴에는 하나의 new표시가 뜨게끔 할 수 있는지 궁금합니다
메뉴에 넣는 숏코드에 [kboard_new_text id="1"]를 [kboard_new_text id="1", "2"] 이런식으로 해봤는데 작동하지 않는듯해서요.....
일단 [kboard_new_text id="1"] [kboard_new_text id="2"] 이렇게 적용해놓고 사용중인데 두개의 게시판에 동시에 새글이 올라오면 메인메뉴에 new 표시도 두개가 뜨다보니까 보기에 안 이쁜것 같아서 질문드립니다
안녕하세요~^^
kboard_new_text 필터를 여러 개의 게시판에 적용하시려면
아래의 코드로 교체해보시겠어요?
add_shortcode('kboard_new_text', 'kboard_new_text');
function kboard_new_text($args=array()){
global $wpdb;
$board_id = 0;
if(isset($args['id']) && $args['id']){
$board_id = $args['id'];
}
if($board_id){
$notify_time = kboard_new_document_notify_time();
if($notify_time != '1'){
$timestamp = current_time('timestamp') - $notify_time;
$date = date('YmdHis', $timestamp);
$count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id` IN($board_id) AND `date`>='$date' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')");
if($count){
return '<span class="kboard-new-text">NEW</span>';
}
}
}
return '';
}
숏코드 사용 예제는 아래와 같습니다.
[kboard_new_text id="1,2"]
아래처럼 게시판을 더 추가하실 수도 있습니다.
[kboard_new_text id="1,2,3,4,5"]
고맙습니다.