안녕하세요.
지난번에 답변 해 주신 게시글 '최근 게시글 내용 미리보기'에서 알려주신 방법으로 아주 감사하게 사용하고 있습니다.
사용하다보니 한 가지 아쉬운 점이 새글이 등록되면 미리보기 화면에서 제목 옆에 '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();
고맙습니다.
친절한 도움에 항상 감사합니다