최근게시글 내용 미리보기에서 제목에 'new'표시 되었으면...

안녕하세요.

지난번에 답변 해 주신 게시글 '최근 게시글 내용 미리보기'에서 알려주신 방법으로 아주 감사하게 사용하고 있습니다.

사용하다보니 한 가지 아쉬운 점이 새글이 등록되면 미리보기 화면에서 제목 옆에 'NEW' 표시가 되었으면 좋겠다는 생각이 들었습니다.

혹시 도움 주실 수 있을까요?

* 해당 주소는 여기에서 아랫줄 가운데 입니다.

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

    어떤 이유인지는 모르겠지만 올려주신 페이지 접속이 안되네요.

    기존의 코드 대신 아래의 코드를 활용해보시겠어요?

    add_shortcode('my_kboard_latest_content_view', 'my_kboard_latest_content_view');
    function my_kboard_latest_content_view($args=array()){
    	global $wpdb;
    	$board_id = '1';
    	$result = $wpdb->get_row("SELECT * FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='$board_id' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') ORDER BY `date` DESC LIMIT 1");
    	
    	if($result){
    		$content = new KBContent();
    		$content->initWithUID($result->uid);
    		$url = new KBUrl();
    		$router = new KBRouter();
    		$board_url = $router->getContentURL($result->uid);
    		
    		$content->content = wp_strip_all_tags($content->content);
    		$content->content = mb_strimwidth($content->content, 0, 100, '...', 'utf-8'); // 100 수치를 조절하시면 길이를 조절할 수 있습니다.
    		
    		ob_start();
    		echo '<div class="kboard-title">';
    		if($content->isNew()){
    			echo '<span class="kboard-default-new-notify">New</span>';
    		}
    		echo '<a href="'.$url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url).'">'.$content->title.'</a></div>';
    		echo '<div class="kboard-content">'.$content->content.'</div>';
    		return ob_get_clean();
    	}
    }

    고맙습니다.

  • 웹호스팅 회사의 데이터 센터에 문제가 있어 접속이 안되네요 ㅠㅠ

    알려주신대로 적용해보겠습니다. 감사합니다!!

  • 스레드봇님 알려주신 방법대로 잘 작동됩니다. 

    다만 New 표시와 제목 사이에 공백한칸이 있었으면 좋겠습니다.

    그리고 다른 미리보기에서와 마찬가지로 New를 N으로 바꾸었으면 좋겠습니다.

    번거롭게 해드려 죄송합니다 ㅜ

  • 안녕하세요.

    아래의 코드를

    ob_start();
    echo '<div class="kboard-title">';
    if($content->isNew()){
    	echo '<span class="kboard-default-new-notify">New</span>';
    }
    echo '<a href="'.$url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url).'">'.$content->title.'</a></div>';
    echo '<div class="kboard-content">'.$content->content.'</div>';
    return ob_get_clean();

    아래의 코드로 교체해보시겠어요?

    ob_start();
    echo '<div class="kboard-title">';
    if($content->isNew()){
    	echo '<span class="kboard-default-new-notify">N</span>';
    }
    echo '<a href="'.$url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url).'"> '.$content->title.'</a></div>';
    echo '<div class="kboard-content">'.$content->content.'</div>';
    return ob_get_clean();

    고맙습니다.

  • 친절한 도움에 항상 감사합니다

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