게시판 목록에 최신댓글 갱신 시간을 나타내고 싶은데요

최신 댓글이 몇분 전에 써졌는지 이렇게 표시하고 싶어요 ㅠㅠ 그리고 어떻게 하면 게시글 넘버를 지울 수 있나요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    1. 간단한 예제 코드를 작성해봤습니다.

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에

    아래의 코드를 추가해보세요.

    add_action('new_comment_test', 'new_comment_test', 10, 1);
    function new_comment_test($board_id){
    	if($board_id == '1'){
    		global $wpdb;
    		$result = $wpdb->get_var("SELECT `comment`.`created` FROM `{$wpdb->prefix}kboard_comments` AS `comment` INNER JOIN `{$wpdb->prefix}kboard_board_content` AS `content` on `content`.`uid` = `comment`.`content_uid` WHERE `content`.`board_id` = {$board_id} ORDER BY `created` DESC LIMIT 1");
    		$new_comment_time = date('Y년m월d일 h시i분s초',strtotime($result, current_time('timestamp')));
    	}
    	echo $new_comment_time;
    }

    위 코드에서 if($board_id == '1') 부분의 '1'은 실제 게시판 id로 수정하신 후에 적용해보세요.

     

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 적당한 위치에 추가해보세요.

    <?php echo do_action('new_comment_test', $board->id)?>

     

    2. 게시글 번호를 안 보이게 하시려면

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

    아래의 코드를 추가해보시겠어요?

    .kboard-list-uid { display: none; }

     

    파일을 수정하실 땐 전문 에디터인 Notepad++를 사용해서 수정하시길 추천드립니다.

    무료이며 한글도 지원하고 있습니다.

    https://notepad-plus-plus.org/

    고맙습니다.

  • 아래의 코드처럼 적용해보시겠어요?

    add_action('new_comment_test', 'new_comment_test', 10, 1);
    function new_comment_test($board_id){
    	if($board_id == '1'){
    		global $wpdb;
    		$result = $wpdb->get_var("SELECT `comment`.`created` FROM `{$wpdb->prefix}kboard_comments` AS `comment` INNER JOIN `{$wpdb->prefix}kboard_board_content` AS `content` on `content`.`uid` = `comment`.`content_uid` WHERE `content`.`board_id` = {$board_id} ORDER BY `created` DESC LIMIT 1");
    
    		$current_time = date(current_time('timestamp'));
    		$comment_date = strtotime($result);
    		
    		$my_time = $current_time - $comment_date;
    		
    		if($my_time < 60){
    			echo "방금";
    		}
    		elseif($my_time >= 60 and $my_time < 3600){
    			echo floor($my_time/60)."분 전";
    		}
    		elseif($my_time >= 3600 and $my_time < 86400){
    			echo floor($my_time/3600)."시간 전";
    		}
    		elseif($my_time >= 86400 and $my_time < 2419200){
    			echo floor($my_time/86400)."일 전";
    		}
    	}
    }

    고맙습니다.

  • 친절한 설명 감사드립니다

    근데 제가 표현하고 싶었던 부분은 N분 전 작성 되었다고 뜨는 것입니다ㅠㅠ 혹시 이 코드도 알 수 있나요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요