최신글

안녕하세요.

 

한 페이지에서 두개의 KBOARD 를 함께 뿌려주고 있습니다.

1. news category -- > 뉴스 게시판 (card gallary skin kboard 사용)

2. notice category -- > 공지사항 게시판 (default kboard 사용)

 

그런데, main page에서 위의 최신글 short code를 각각 삽입하여 사용하고 있는데, 클릭하여 위의 페이지로 이동하면 2개의 kboard 가 같이 보여지며 동일한 내용을 중복하여 뿌려줍니다.

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 한페이지에 게시판을 여러개(2개이상) 사용할 수 없습니다.

    표시는 됩니다만, 페이지 주소를 공유하기 때문에 두 게시판 모두 동일한 내용을 보여주게 됩니다.

    어쩔수 없시 각각 페이지를 생성하셔서 페이지 주소를 다르게 해주셔야 합니다.

  • /kboard/class/KBRouter.class.php 파일을 수정해보시겠어요?

    아래 코드에서 굵게 표시된 document 부분을 list로 변경해보세요.

    public function getContentURL($content_uid){
        global $wpdb;
        $content_uid = intval($content_uid);
        $content = $wpdb->get_row("SELECT * FROM `{$wpdb->prefix}kboard_board_content` WHERE `uid`='{$content_uid}'");
        
        if($content->board_id){
            $board_id = $content->board_id;
        }
        else{
            $parent_content = $wpdb->get_row("SELECT * FROM `{$wpdb->prefix}kboard_board_content` WHERE `uid`='{$content->parent_uid}'");
            $board_id = $parent_content->board_id;
        }
        
        if($board_id && $content->uid){
            $meta = new KBoardMeta($board_id);
            
            if($meta->auto_page) $page_id = $meta->auto_page;
            else {
                $page_id = $wpdb->get_var("SELECT `ID` FROM `{$wpdb->prefix}posts` WHERE `post_content` LIKE '%[kboard id={$board_id}]%' AND `post_type`='page'");
            }
            
            if($page_id){
                $url = new KBUrl();
                $board_url = $url->set('kboard_content_redirect', '')->set('kboard_redirect', '')->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath(get_permalink($page_id));
            }
            else{
                $board_url = home_url("?kboard_id={$board_id}&mod=document&uid={$content->uid}");
            }
            return $board_url;
        }
        return '';
    }

  • 고객지원 페이지의 이메일로 보내주세요.

  • 사이트 주소 메일로 드려도 될까요??

     

  • 사이즈 주소 알려주시겠어요?

  • 현재 카드갤러리 및 default 두가지 사용하고 잇습니다.

    main 에는 위 두가지를 최신글 숏코드로 뿌려주고 있습니다마,

    카드갤러리스킨의 최신글 레이아웃을 default 와 동일하게 (제목 & 작성일) 로 뿌려주기 위하여, 최신글 뷰를 따로 생성하여 default 스킨적용 후 메인에서 뿌려주고 있습니다.

    회신 주신대로, 위의 2가지 스킨 모두 의 lastest.php 의 document 를 list 로 변경해주었습니다만,

    카드갤러리스킨의 최신글은 아직도 링크가 list 로 적용이 안되네요.

  • 최신글 뷰에서 선택하신 스킨이 어떤건가요?

    선택하신 스킨의 latest.php 파일을 수정해주세요.

    파일을 에디터로 열어서 document 부분을 list로 변경해주시면 됩니다.

  • 감사합니다.

     

    말씀주신대로 수정하였더니, default 스킨의 최신글은 링크가 적용이 되었습니다만,

    카드갤러리스킨은 수정하였는데, 적용이 안되네요. 카드갤러리스킨은 최신글 뷰를 생성하여 default 처럼 뿌려주고 있습니다. 혹시 이거 떄문인지요?

     

  • 어느 스킨을 사용하시나요?

    default 스킨을 예로 들겠습니다.

    latest.php 파일에 아래처럼 링크 태그가 있을겁니다.

    <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>"><?php echo $content->title?></a>

    document를 list로 변경해주시면 됩니다.

    <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'list')->toStringWithPath($board_url)?>"><?php echo $content->title?></a>

  • 그렇군요~

    그럼 최신글의 링크를 해당 페이지로 게시글이 아닌 해당 페이지로 가게 하려면 PHP 어디를 수정하면 될까요?

    현재는 최신글 링크가 www.페이지주소/?uid=11&mod=document 로 되어 있는데, 단순히 페이지주소로 갈수 있게 수정하고 싶습니다.

     

  • 감사합니다.

    해결됐습니다.

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