안녕하세요.
XE(구 제로보드)에 있는 게시글을 워드프레스 KBoard(케이보드)로 서버 이전(마이그레이션)하고 있는데요.
wp_kborad_board_content에 데이터를 잘 옮겨와서 넣어두었는데 실제 KBoard 상에는 노출이 안되고 있거든요.
그래서 테스트겸 KBoard에 글쓰기를 하나 하니까 wp_posts와 wp_kboard_board_content에 같이 저장이 되더라구요.
wp_kborad_board_content에만 데이터를 넣어서 볼 수 있으면 좋을 것 같은데요.
wp_posts에도 삽입을 해야 하는지 문의 드립니다.
안녕하세요~^^
wp_posts 테이블에 게시글 데이터가 삽입되는 이유는 워드프레스의 통합 검색 기능에 게시글이 검색되도록 하기 위해서입니다.
워드프레스 검색 목적 외 다른 목적은 없습니다.
만약 불필요하시다면 wp_posts 테이블에 등록되지 않게 할 수 있는데요.
KBContent 클래스를 사용해서 게시글 데이터를 입력하고 계시다면 search=3으로 해주시면 wp_posts 테이블에 등록되지 않습니다.
게시판 내 검색 기능은 계속 사용하실 수 있습니다.
고맙습니다.
게시판 리스트에서 출력이 안된다면 특정 컬럼의 값이 null 등으로 입력되어 있거나 형식에 맞지 않아서 그런 듯합니다.
직접 데이터베이스 쿼리를 작석 해서 데이터를 삽입하지 마시고 KBContent 클래스를 사용해보세요.
KBContent 클래스 사용 방법 예제입니다.
$data = array();
$data['board_id'] = '1';
$data['member_uid'] = '1';
$data['member_display'] = '관리자';
$data['title'] = '제목입니다.';
$data['content'] = '내용입니다.';
$data['search'] = '3';
$content = new KBContent();
$content_uid = $content->insertContent($data);
고맙습니다.
컬럼 값을 기존에 잘 노출되는 글과 비교했을때 차이가 없어서 고민이었습니다ㅠㅠ
더 해보고 안되면 말씀해주신대로 KBContent 클래스를 사용해보도록 할게요.
코스모스팜 마이그레이션 플러그인을 사용해보세요.
고맙습니다.