카테고리 게시물리스트에서 노출

카테고리를 설정해서 카테고리를 노출하려고 합니다. 기존의 게시물들을 다 찾아보았는데 어떻게 PHP 설정을 변경해야 하는지 이해가 안갑니다.

워드프레스 관리자 페이지에서 플러그인 편집기로 들어가서 index.php 파일 또는 Kcontentlist 등 플러그인 파일을 찾아서 다른 게시물의 내용을 적용하고자 하였으나

관련 내용을 적용할 플러그인 파일을 찾지 못했습니다.

 

어떻게 수정하여 기능을 추가시킬 수 있을까요?

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 카테고리가 KBoard 게시판 카테고리가 아닌가요?

    워드프레스 카테고리인가요?

    질문이 조금 어렵군요.

    FTP로 접속해서 스킨파일을 수정해주셔야 합니다.

    /kboard/skin/[사용중인스킨]/list.php 파일이 게시판 리스트 레이아웃 입니다.

    KBoard의 카테고리를 출력하시려면

    <?php echo $content->category1?> 또는 <?php echo $content->category2?> 코드를 사용하시면 됩니다^^

  • 제가 설치형 워드프레스 여서 관리자 메뉴에서 플러그인 - 편집기로 수정하고 있는데

    플러그인 파일이 kboard/class/KBContentList.class.php 맞나요?

  • kboard/class/KBContentListTable.class.php 에서

     

    <?php
    /**
     * KBoard 게시글 관리자 리스트 테이블
     * @link www.cosmosfarm.com
     * @copyright Copyright 2013 Cosmosfarm. All rights reserved.
     * @license http://www.gnu.org/licenses/gpl.html
     */
    class KBContentListTable extends WP_List_Table {
        
        var $board;
        
        public function prepare_items(){
            $columns = $this->get_columns();
            $hidden = array();
            $sortable = array();
            $this->_column_headers = array($columns, $hidden, $sortable);
            
            $this->board = new KBoard();
            $this->board->getList();
            
            $keyword = isset($_GET['s'])?$_GET['s']:'';
            
            $list = new KBContentList();
            $list->rpp = 20;
            $list->page = $this->get_pagenum();
            $list->initWithKeyword($keyword);
            $this->items = $list->resource;
            
            $this->set_pagination_args(array('total_items'=>$list->total, 'per_page'=>$list->rpp));
        }
        
        public function no_items(){
            echo '게시글이 없습니다.';
        }
        
        public function get_columns(){
            return array(
                    'cb' => '<input type="checkbox">',
                    'board' => '게시판',
                    'title' => '제목/내용',
                    'member' => '작성자',
                    'view' => '조회수',
                    'secret' => '비밀글',
                    'notice' => '공지사항',
                    'date' => '작성일'
            );
        }
        
        function get_bulk_actions(){
            return array(
                    'board_change' => '게시판 변경',
                    'delete' => '삭제'
            );
        }
        
        public function display_rows(){
            foreach($this->items as $key=>$item){
                $this->single_row($item);
            }
        }
        
        public function single_row($item){
            echo '<tr data-uid="'.$item->uid.'">';
            
            echo '<th scope="row" class="check-column">';
            echo '<input type="checkbox" name="uid[]" value="'.$item->uid.'">';
            echo '</th>';
            
            echo '<td class="kboard-content-list-board">';
            if($item->board_id){
                echo '<select class="kboard-id-select" name="board_id_'.$item->uid.'">';
                while($this->board->hasNext()){
                    echo '<option value="'.$this->board->uid.'"'.($item->board_id==$this->board->uid?' selected':'').'>'.$this->board->board_name.'</option>';
                }
                echo '</select>';
            }
            else{
                echo '답글입니다.';
            }
            echo '</td>';
            
            echo '<td class="kboard-content-list-title">';
            $url = new KBUrl();
            echo '<h4>'.mb_strimwidth(strip_tags($item->title), 0, 300, '...', 'UTF-8').'</h4>';
            echo '<span class="row-actions"><span class="edit"> | <a href="'.$url->getDocumentRedirect($item->uid).'" onclick="window.open(this.href);return false;">새창열기</a></span></span>';
            echo '<p>'.mb_strimwidth(strip_tags($item->content), 0, 300, '...', 'UTF-8').'</p>';
            echo '</td>';
            
            echo '<td>';
            if($item->member_uid) echo '<a href="'.admin_url('/user-edit.php?user_id='.$item->member_uid).'">';
            echo $item->member_display;
            if($item->member_uid) echo '</a>';
            echo '</td>';
            
            echo '<td>';
            echo $item->view;
            echo '</td>';
            echo '<td>';
            echo $item->secret?'예':'아니오';
            echo '</td>';
            echo '<td>';
            echo $item->notice?'예':'아니오';
            echo '</td>';
            echo '<td>';
            echo date('Y-m-d H:i:s', strtotime($item->date));
            echo '</td>';
            
            echo '</tr>';
        }
        
        public function search_box($text, $input_id){
        ?>
        <p class="search-box">
            <input type="search" id="<?php echo $input_id?>" name="s" value="<?php _admin_search_query()?>">
            <?php submit_button($text, 'button', false, false, array('id'=>'search-submit'))?>
        </p>
        <?php }
    }
    ?>

     

    여기에서 수정할 수 있나요?

  • 코어 파일이 아닌

    /kboard/skin/[사용중인스킨]/list.php 이쪽입니다.

    게시판의 읽기 쓰기 리스트 화면은 전분다 skin 디렉토리에 있습니다.

    다른쪽을 수정하실 필요 없습니다.

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