안녕하세요~!
기존 [소식]게시판에서 '공지'와 '소식' 두개의 카테고리로 나누어 사용하였습니다.
최신글 미리보기도 카테고리별로 각각 따로 홈화면에서 보여주었습니다.
그런데 관리 편의상 카테고리를 없애고 [공지]게시판을 추가하여 [소식]게시판과 분리해서 관리하게 되었습니다.
문제는 미리보기에서 발생되는데요.
카테고리를 사용할 때에는 [카테고리 미리보기 숏코드]가 아래와 같이 작성되었고
[kboard_latest id="4" url="https://pkists.net/news/" rpp="5" category1="소식"]
카테고리 삭제 후에는 아래와 같이 [게시판 미리보기 숏코드]를 사용하게 되는데요.
[kboard_latest id="4" url="https://pkists.net/news/" rpp="5"]
- 카테고리 미리보기 숏코드를 사용하면 기존글은 미리보기 되지만 새글은 미리보기가 되지 않습니다.
- 게시판 미리보기 숏코드를 사용하면 기존글은 미리보기 되지 않고 새글만 미리보기가 됩니다.
질문 : 기존에 카테고리로 등록된 글을 카테고리 정보를 삭제하여 [게시판 미리보기 숏코드]로 과거의 글과 새로 작성된 글 모두를 미리보기에서 보여줄 수 있을까요? 또는 더 좋은 방법을 가르쳐 주세요.
안녕하세요.
기존에는 테마의 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이 없는 게시글만 불러오는 문제였습니다.
고맙습니다.
무료로 도와주셔서 감사합니다. 혹시 어떤 문제였는지 알려주실 수 있다면 간략하게라도 부탁드리겠습니다.
감사한 마음에 소액을 기부하였습니다. 마음 같아서는 많이 드리고 싶지만 형편상 조금밖에 못해서 죄송합니다.
최신 버전으로 업데이트 했지만 동일 증상이 나타납니다. 메인화면에서 아래의 숏코드로 미리보기를 불러오는데 안됩니다.
[kboard_latest id="4" url="https://pkists.net/news/" rpp="5"]
아래의 숏코드는 잘 동작합니다.
[kboard_latest id="4" url="https://pkists.net/news/" rpp="5" category1="소식"]
여기 들어가서 소식 게시판 한번만 더 확인 부탁드립니다.
최신 버전에는 해당 버그를 수정해서 업데이트했습니다.
최신 버전으로 업데이트하신 후에 적용해보시겠어요?
업데이트 방법은 아래의 링크를 참고해보세요.
추가로 최신 버전에는 입력 필드를 별도의 코드를 추가하지 않고
관리자 페이지에서 관리할 수 있고
업데이트도 관리자 페이지에서 할 수 있도록 업데이트했습니다.
고맙습니다.
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 }
안녕하세요.
숏코드에서 카테고리가 없더라도 기존 글이 표시돼야 될 텐데 이상하네요.
디버그 모드를 활성화해서 어떤 오류가 표시되는지 확인해보시고 알려주시겠어요?
다른 테마로도 테스트해보시고 다른 플러그인을 비활성화하신 후에 확인해보시겠어요?
고맙습니다.
지금 정상적으로 보이는 이유는 카테고리를 없애면 기존글이 미리보기에서 없어져서 카테고리를 살려놓고 [카테고리 미리보기 숏코드]를 사용하고 있기 때문입니다.
이렇게하면 미리보기 문제는 없지만 글을 등록할 때 매번 카테고리 선택을 해주어야하는 번거로움이 발생됩니다.
안녕하세요~^^
저희 쪽에서 확인해보니 메인 페이지에서
공지사항 최신글과 소식 최신글 모두 정상적으로 표시되고 있는 듯합니다.
캐시 플러그인을 사용하고 있다면 캐시를 비우고 확인해보셔야 할 듯합니다.
브라우저 캐시도 비우신 후에 확인해보세요.
크롬 브라우저에서 캐시를 비우시려면 강력 새로고침을 해보세요.
단축키는 Ctrl + Shift + R입니다.
고맙습니다.