안녕하세요
케이보드 사용중 카테고리 별로 각기 다른 페이지에 따른 설정을 하려고 하는데요
제가 필요한 답변이 이미 올라와 있어서 아래 글을 참고 했습니다
https://www.cosmosfarm.com/threads/document/34539
말씀해주신대로 적용하였습니다만,, 왜그런지 적용이 안되고 있습니다
혹시 카테고리명칭이 한글이여서 적용이 안되거나
지원이 안되는 스킨이 있을까하여 문의 남깁니다
(현재 적용해본 스킨은 KBoard 화이클 갤러리 스킨 입니다)
안녕하세요.
KBoard 플러그인에서 카테고리 별로 게시판을 설치하신 건지요?
실제 추가한 코드는 어떻게 되시는지요?
최신글 쪽에도 카테고리를 적용할 수 있습니다.
최신글로도 대체 가능한 상황이라면
아래의 숏코드처럼 적용해보시겠어요?
[kboard_latest id="1" url="최신글이동페이지주소" rpp="5" category1="유머"]
위의 코드에서 id 부분은 실제 게시판 id로 적용해보세요.
url 부분은 게시판이 설치된 페이지 주소로 교체해보세요.
category1은 사이트 맞게 설정해보시겠어요?
고맙습니다.
말씀해주신대로 적용하였습니다만, 저는 최신글 스타일이 아닌 적용한 스킨의 게시판형식 그대로에서
카테고리를 나눠 보이게 하고 싶습니다.
그래서 아래와 같이 숏코드로 적용하였는데요 이렇게는 카테고리를 인식 못하는거같습니다.
[kboard id="1" url="적용페이지url" category1="카테고리명"]
요청하는 방식으로 보여질 수 있을까요?
안녕하세요.
KBoard 게시판 숏코드에 카테고리 적용이 잘 되지 않으신다면,
kboard_list_where 필터를 활용해서 페이지 별로
게시글을 불러오는 DB WHERE절에 카테고리1 설정을 추가해보시는 건 어떠신지요?
게시판 숏코드에 카테고리 설정을 제거한 뒤 각각의 페이지에
게시판을 설치해보세요.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 활용해보세요.
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
$board = $builder->board;
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
}
}
function my_kboard_list_where($where, $board_id, $content_list){
$page_id = get_the_ID();
if($page_id == '1'){ // 실제 페이지 id로 적용해주세요.
$where .= " AND `category1`='카테고리1'";
}
else if($page_id == '2'){ // 실제 페이지 id로 적용해주세요.
$where .= " AND `category1`='카테고리2'";
}
else if($page_id == '3'){ // 실제 페이지 id로 적용해주세요.
$where .= " AND `category1`='카테고리3'";
}
return $where;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
$page_id 부분은 실제 페이지 id로 적용해보시겠어요?
페이지 id를 찾는 방법은
워드프레스에서 페이지(포스트) ID를 찾는 방법을 참고해보시겠어요?
고맙습니다.
말씀해주신 방법으로 적용하니 원하는 방식으로 반영되었습니다
지원 감사합니다 :)