게시판과 카테고리에 새글 NEW 아이콘 표시

새로운 글 작성 시에 게시글 제목 옆에 뜨는 "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 파일입니다. (게시판 리스트 파일)

    그외 필요한 파일에도 추가할 수 있습니다.

    고맙습니다.

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