1. 정확한 제품 또는 플러그인 이름
안녕하세요. 케이보드 커뮤니티 게시판을 운영하고 있습니다.
게시판은 카테고리를 따로 나누지 않고 운영하려고 하다보니 유머와 섹시(약간 애매한 성인) 게시글들이 섞이고 있습니다.
하여 이용자가 선택하여 섹시게시글(특정 카테고리)을 비공개 또는 공개하는 버튼(?)을 구현할 수 있는지 궁금합니다.
2. 상세 내용
https://imgur.com/4xVmff3
위 사이트에는 드롭다운 방식으로 사용하고 있어 이용하기에 편하더라구요 :)
제가 아직 많이 미숙하여 방법이 있다면 자세하게 설명 부탁드리겠습니다. 감사합니다
안녕하세요~^^
특정 상황에서 특정 카테고리를 제외하고
리스트를 가져오고 싶으시다면
kboard_list_where 필터를 사용해보실 수 있을 듯 합니다.
kboard/skin/{사용중인 스킨}/list.php 파일에서
적당한 곳에 아래의 코드를 작성해주세요.
<?php $not_in_category1 = isset($_GET['not_in_category1']) ? sanitize_text_field($_GET['not_in_category1']) : '';?>
<form id="not-in-category" method="get" action="<?php echo esc_url($url->toString())?>">
<select name="not_in_category1" id="" onchange="jQuery('#not-in-category').submit()">
<option value="">모두보기</option>
<option value="AAA" <?php echo $not_in_category1 == 'AAA' ? 'selected' : '';?>>AAA 제외</option>
</select>
</form>
위 코드에서 AAA자리에 제외하고자 하는
특정 카테고리명을 입력해주세요.
테마의 functions.php에 아래의 코드를 입력해주세요.
add_filter('kboard_list_where', 'kboard_list_where_0608', 10, 3);
function kboard_list_where_0608($where, $board_id, $content_list){
if($board_id == 2){ // 실제 게시판 ID
$not_in_category1 = isset($_GET['not_in_category1']) ? sanitize_text_field($_GET['not_in_category1']) : '';
if($not_in_category1){
$where .= "AND `category1` NOT LIKE '{$category1}'";
}
}
return $where;
}
정상 동작하는지 확인 후
css 입력하여 마무리 해주시면 되겠습니다.
고맙습니다.
정말 감사합니다 : )