NEW 아이콘이 보이는 기간을 원하는대로 정할수 있나요

안녕하세요.

현재 설정으로는 NEW 아이콘을 최대 7일 동안 표기할수 있는데
이 기간을 원하는 대로 지정할순 없을까요?

한달이라던가 1년 아니면 무한대로요!

감사합니다.

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

    이전에도 비슷한 문의가 있었습니다.

    아래 관련 링크 참고해보시겠어요?

    https://www.cosmosfarm.com/threads/document/22121

     

    항상 새글 알림 아이콘을 표시하시려면

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

    add_filter('kboard_content_is_new', 'kboard_content_is_new_20211119', 10, 2);
    function kboard_content_is_new_20211119($is_new, $content){
    	$board = $content->getBoard();
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$is_new = true;
    	}
    	
    	return $is_new;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

  • 메뉴에 숏코드가 그대로 노출되어서 알려주신 코드를 추가하고 나서

    숏코드는 안보이는데 그대신 뉴아이콘도 안보입니다;;

    위잿옆에 추가한 숏코드는 아이콘으로 보입니다 ...

    감사합니다.

     

  • 해당 숏코드 적용 시 아무것도 표시되지 않는다는 말씀인지요?

    만약, 메뉴에 숏코드가 그대로 노출된다면

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

    add_filter('wp_nav_menu_items', 'do_shortcode');

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

     

    아래 링크 3번 내용에서 위의 내용을 확인해보실 수 있습니다.

    KBoard(케이보드) 새글 등록시 메뉴에 New 표시하기

    고맙습니다.

  • 같은 문제로 여러번 죄송합니다.

    위의 코드를 수정하고 숏코드 [kboard new text id ="1"]를 위잿옆에 추가하면 뉴아이콘이 보이는데

    사이트 맨위에 있는 메인 메뉴 이름 옆에 넣으면 아이콘이 안 나옵니다.

    메인 메뉴 바로옆에도 뉴 아이콘을 표기하려면 어떻게 해야되죠ㅠ.ㅠ

    감사합니다.

     

  • 감사합니다!

    알려주신대로 고치니까 아이콘이 보입니다!

    고맙습니다~~

  • 안녕하세요.

    올려주신 링크의 코드 중

    아래의 코드를 찾아서

    $notify_time = kboard_new_document_notify_time();

    아래의 코드로 교체해보세요.

    $notify_time = 86400 * 10; // 10일

    위의 코드에서 10 부분의 숫자를 조절하시면 표시되는 일수를 조절하실 수 있습니다.

    고맙습니다.

  • 아! 죄송합니다. 설명이 부족했습니다.
    https://m.blog.naver.com/chan2rrj/221256696712
    이 블로그를 따라서 했거든요.

    메뉴옆쪽에 있는 아이콘도 원하는 기간대로 보이게 하고 싶어요>.<

    감사합니다~!

  • 말씀하신 위젯이나 메뉴 옆쪽은 어떤 것을 말씀하시는 건가요?

    KBoard 게시판 숏코드에서 new나 text는 지원하지 않고 있습니다.

    별도로 코드를 수정하지 않으셨다면

    올려주신 숏코드에서는 id값만 정상적으로 실행됩니다.

    고맙습니다.

  • 답변 감사드립니다.

    알려주신 코드로 리스트 옆쪽 뉴아이콘은 표시가 되었습니다!!

    위젯이나 메뉴 옆쪽에도 아이콘이 항상 보이게 하려면 어떻게 해야되죠><
    현재는 [kboard new text id ="1"]등의 형식으로 썼거든요. 

    감사합니다.

  • 여러 게시판에 적용하시려면

    이전 댓글에 안내해드린 코드 중 $board->id == '1' 부분을

    in_array($board->id, array('1', '2', '3')) 이런 식으로 적용해보세요.

    array('1', '2', '3') 쪽의 숫자는 실제 게시판 id로 적용해주세요.

    array('1', '2', '3', '4', '5') 이런 식으로 더 늘려서 활용하실 수 있습니다.

     

    만약, 모든 게시판에 적용하시려면

    아래의 코드처럼 조건문을 제거해보세요.

    add_filter('kboard_content_is_new', 'kboard_content_is_new_20211122', 10, 2);
    function kboard_content_is_new_20211122($is_new, $content){
    	$is_new = true;
    	
    	return $is_new;
    }

    고맙습니다.

  • 항상 빠른 답변 감사드립니다~!!

    만약 여러개 페이지에 게시판이 있다면 모든 게시판 아이디를 다 아래 id코드안에 써놓으면 되나요??

    if($board->id == '1'){ // 실제 게시판 id로 적용해주세요. $is_new = true; }

     

    감사합니다

  • 추가로 관리자->KBoard 대시보드에서도

    [새글 알림 아이콘을 리스트에서 보여줍니다.] 옵션으로 설정가능합니다.

    특정 스킨에서는 동작하지 않을 수 있습니다.

    동작하지 않는 경우에는 안내해드린 코드를 사용해보시겠어요?

    고맙습니다.

  • 저희 쪽 테스트 서버에서는 정상적으로 동작하는 것을 확인했습니다.

    워드프레스에서 메뉴는 테마 쪽과 관련이 있기 때문에 테마 문제일 수도 있습니다.

    잠시 다른 테마로 바꿔서도 확인해보시겠어요?

    그리고 다른 플러그인 쪽과 충돌이 있는지도 점검해보시는 게 좋을 듯합니다.

    고맙습니다.

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