카테고리 있던 게시판에서 카테고리를 비활성화 했을 때 최신글 미리보기 문제

안녕하세요~!

기존 [소식]게시판에서 '공지'와 '소식' 두개의 카테고리로 나누어 사용하였습니다. 
최신글 미리보기도 카테고리별로 각각 따로 홈화면에서 보여주었습니다. 
그런데 관리 편의상 카테고리를 없애고 [공지]게시판을 추가하여 [소식]게시판과 분리해서 관리하게 되었습니다.

문제는 미리보기에서 발생되는데요.
카테고리를 사용할 때에는 [카테고리 미리보기 숏코드]가 아래와 같이 작성되었고

[kboard_latest id="4" url="https://pkists.net/news/" rpp="5" category1="소식"]

카테고리 삭제 후에는 아래와 같이 [게시판 미리보기 숏코드]를 사용하게 되는데요.

[kboard_latest id="4" url="https://pkists.net/news/" rpp="5"]

- 카테고리 미리보기 숏코드를 사용하면 기존글은 미리보기 되지만 새글은 미리보기가 되지 않습니다.
- 게시판 미리보기 숏코드를 사용하면 기존글은 미리보기 되지 않고 새글만 미리보기가 됩니다.

질문 : 기존에 카테고리로 등록된 글을 카테고리 정보를 삭제하여 [게시판 미리보기 숏코드]로 과거의 글과 새로 작성된 글 모두를 미리보기에서 보여줄 수 있을까요? 또는 더 좋은 방법을 가르쳐 주세요.

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

    저희 쪽에서 확인해보니 메인 페이지에서

    공지사항 최신글과 소식 최신글 모두 정상적으로 표시되고 있는 듯합니다.

    캐시 플러그인을 사용하고 있다면 캐시를 비우고 확인해보셔야 할 듯합니다.

    브라우저 캐시도 비우신 후에 확인해보세요.

    크롬 브라우저에서 캐시를 비우시려면 강력 새로고침을 해보세요.

    단축키는 Ctrl + Shift + R입니다.

    고맙습니다.

  • 지금 정상적으로 보이는 이유는 카테고리를 없애면 기존글이 미리보기에서 없어져서 카테고리를 살려놓고 [카테고리 미리보기 숏코드]를 사용하고 있기 때문입니다.

    이렇게하면 미리보기 문제는 없지만 글을 등록할 때 매번 카테고리 선택을 해주어야하는 번거로움이 발생됩니다.

  • 안녕하세요.

    숏코드에서 카테고리가 없더라도 기존 글이 표시돼야 될 텐데 이상하네요.

    디버그 모드를 활성화해서 어떤 오류가 표시되는지 확인해보시고 알려주시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    다른 테마로도 테스트해보시고 다른 플러그인을 비활성화하신 후에 확인해보시겠어요?

    고맙습니다.

  • PHP Notice: Trying to get property of non-object in /home/pkists54/public_html/wp-content/plugins/kboard/class/KBContentList.class.php on line 654

    디버그 모드 활성화 하니까 위와 같이 오류가 표시됩니다. 해당파일의 654번 라인은 아래와 같이 나옵니다. 

    644	/**
    645	 * 리스트에서 다음 게시글을 반환한다.
    646	 * @return KBContent
    647	 */
    648	public function hasNext(){
    649		if(!$this->resource) return '';
    650		$this->row = current($this->resource);
    651		
    652		if($this->row){
    653			if(!$this->is_loop_start){
    654				if($this->board->meta->list_sort_numbers == 'asc'){
    655					$this->index++;
    656				}
    657				else{
    658					$this->index--;
    659				}
    660				$this->is_first = false;
    661			}
    662			else{
    663				$this->is_loop_start = false;
    664				$this->is_first = true;
    665			}
    666			
    667			next($this->resource);
    668			$content = new KBContent();
    669			$content->initWithRow($this->row);
    670			return $content;
    671		}
    672		else{
    673			unset($this->resource);
    674			return '';
    675		}
    676	}
    	

     

  • 최신 버전에는 해당 버그를 수정해서 업데이트했습니다.

    최신 버전으로 업데이트하신 후에 적용해보시겠어요?

    업데이트 방법은 아래의 링크를 참고해보세요.

    KBoard(케이보드) 플러그인 업데이트 방법

     

    추가로 최신 버전에는 입력 필드를 별도의 코드를 추가하지 않고

    관리자 페이지에서 관리할 수 있고

    업데이트도 관리자 페이지에서 할 수 있도록 업데이트했습니다.

    고맙습니다.

  • 최신 버전으로 업데이트 했지만 동일 증상이 나타납니다. 메인화면에서 아래의 숏코드로 미리보기를 불러오는데 안됩니다. 

    [kboard_latest id="4" url="https://pkists.net/news/" rpp="5"]

    아래의 숏코드는 잘 동작합니다.

    [kboard_latest id="4" url="https://pkists.net/news/" rpp="5" category1="소식"]

    여기 들어가서 소식 게시판 한번만 더 확인 부탁드립니다. 

  • 안녕하세요.

    고객지원 쪽으로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    고맙습니다.

  • 무료로 도와주셔서 감사합니다. 혹시 어떤 문제였는지 알려주실 수 있다면 간략하게라도 부탁드리겠습니다.

    감사한 마음에 소액을 기부하였습니다. 마음 같아서는 많이 드리고 싶지만 형편상 조금밖에 못해서 죄송합니다.

  • 안녕하세요.

    기존에는 테마의 functions.php 파일에

    아래와 같은 코드가 있었습니다.

    add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
    function my_kboard_list_where($where, $board_id, $content_list){
    	if($content_list->is_latest && in_array($board_id, array('2', '3', '4', '5', '6', '7'))){
    		$where = "`board_id`='{$board_id}' AND `category1`='{$content_list->category1}' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";
    	}
    	return $where;
    }

    위 코드를 적용한 후에 아래의 숏코드를 적용하면

    [kboard_latest id="4" url="https://pkists.net/news/" rpp="5" category1="소식"]

    category1이 소식인 게시글만 불러오고

    아래의 숏코드를 적용하면

    [kboard_latest id="4" url="https://pkists.net/news/" rpp="5"]

    category1이 없는 게시글만 불러오는 문제였습니다.

    고맙습니다.

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