새로운 글 작성 시에 게시글 제목 옆에 뜨는 "NEW" 아이콘 표시를 각 게시판 카테고리 옆에도 표시했으면 합니다.
코드를 보니 <?php if($content->isNew()): //아이콘 endif?>
"isNew()" 함수가 새로운글이 있는지 확인하는것 같은데 while($content = $list -> hasNext()): 라는 loop에서 빼면 안 되는 것 같습니다.
혹시 이런 방법이 있는지 궁금합니다:
if(kboard_id == "2" && isNew()) { // NEW 아이콘 표시 };
감사합니다 ^^
현재는 오롯이 게시글에서만 $content->isNew() 이렇게 사용이 가능합니다.
원하시는 기능은 게시글 대신 게시판 또는 카테고리에 새로운 글이 있는지도 체크하고 싶으신 거죠?
테마의 functions.php 파일에 아래 코드를 추가해주세요.
function is_kboard_new($board_id){
global $wpdb;
$notify_time = kboard_new_document_notify_time();
if($notify_time == 1){
return false;
}
$board_id = intval($board_id);
$date = date('YmdHis', current_time('timestamp')-$notify_time);
$count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='$board_id' AND `date`>='$date'");
if($count){
return true;
}
return false;
}
function is_kboard_category_new($board_id, $category){
global $wpdb;
$notify_time = kboard_new_document_notify_time();
if($notify_time == 1){
return false;
}
$board_id = intval($board_id);
$date = date('YmdHis', current_time('timestamp')-$notify_time);
$where[] = "`board_id`='$board_id'";
$where[] = "`date`>='$date'";
if(isset($category['category1']) && $category['category1']){
$category1 = esc_sql($category['category1']);
$where[] = "`category1`='{$category1}'";
}
if(isset($category['category2']) && $category['category2']){
$category2 = esc_sql($category['category2']);
$where[] = "`category2`='{$category2}'";
}
$count = $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE " . implode(' AND', $where));
if($count){
return true;
}
return false;
}
그 다음 스킨에서는
<?php if(is_kboard_new($board->id)):?>게시판 NEW<?php endif?>
<?php if(is_kboard_category_new($board->id, array('category1'=>$board->currentCategory()))):?>카테고리1 NEW<?php endif?>
<?php if(is_kboard_category_new($board->id, array('category2'=>$board->currentCategory()))):?>카테고리2 NEW<?php endif?>
혹은
<?php if(is_kboard_category_new($board->id, array('category1'=>'카테고리1 이름'))):?>카테고리1 NEW<?php endif?>
<?php if(is_kboard_category_new($board->id, array('category2'=>'카테고리2 이름'))):?>카테고리2 NEW<?php endif?>
이런 형식으로 사용해주시면 됩니다.
와 감동입니다 잘되네요 ^^ 항상 친절한 답변 감사드립니다.
<?php if(is_kboard_category_new($board->id, array('category1'=>'카테고리1 이름'))):?>카테고리1 NEW<?php endif?>
<?php if(is_kboard_category_new($board->id, array('category2'=>'카테고리2 이름'))):?>카테고리2 NEW<?php endif?>
위에 내용을 스킨에 어떤 파일에 넣어야 하나요??
FTP로 접속해서
/wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일입니다. (게시판 리스트 파일)
그외 필요한 파일에도 추가할 수 있습니다.
고맙습니다.