카테고리를 설정해서 카테고리를 노출하려고 합니다. 기존의 게시물들을 다 찾아보았는데 어떻게 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 디렉토리에 있습니다.
다른쪽을 수정하실 필요 없습니다.