안녕하세요.
function.php에서
add_filter('kboard_list_where', 'notice_list_where', 10, 2);
function notice_list_where($where, $board_id){
if($board_id=='1'){
global $wpdb;
$category1 = $_GET['category1'];
$category2 = $_GET['category2'];
/*WHERE `option_key`='checkbox1' AND `option_value` LIKE '%{1}%')";*/
$where="`board_id`='$board_id' and
`category1`='$category1' and
`category2`='$category2' and
`uid` IN(SELECT content_uid
FROM `{$wpdb->prefix}kboard_board_option`
WHERE `option_key`='checkbox4'
AND `option_value` LIKE '%4%')";
var_dump($where);
return $where;
}
return $where;
}
이런 형식으로 해당 카테고리1과 카테고리2에 포함되는 것들중 option_key값이 'checkbox4'이고 option_value값이 '4'인것을 찾았습니다.
1. tree_category_1, tree_category_2, tree_category_3 을 가져오는 방법은 어떤것이 있을까요?
2. 검색창에서 체크박스로 체크하여 넘긴 option_key값과 option_value값이
WHERE `option_key`='checkbox4'
AND `option_value` LIKE '%4%')";
'checkbox4' 와 '4'가 아닌
체크하여 넘긴값으로 바꾸려면 어떻게 할 수 있나요?
현재 option값이나 현재 value값은 검색버튼을 눌렀을때 나오게 하려합니다.
제가 하려고 하는것은
이것입니다.
알려주신것들 내에서 열심히해보려고 하는데 잘안되네요 ㅠㅠ
답변주셔서 감사합니다.
안녕하세요~^^
1. KBoard 플러그인에서 선택한 계층형 카테고리를 가져와서 where 절에 적용하는 방법은
아래의 코드를 활용해보시겠어요?
if(isset($_GET['kboard_search_option'])&&$_GET['kboard_search_option']){
$kboard_search_option = $_GET['kboard_search_option'];
$sub_where = array();
foreach($kboard_search_option as $tree_category){
$sub_where[] = "`option_key`='{$tree_category['key']}' AND `option_value`='{$tree_category['value']}'";
}
$sub_where = implode(' AND ', $sub_where);
}
2. GET 방식으로 값을 넘기고 있으신지요?
PHP의 $_GET 변수에 대해 알아보셔야 할 듯합니다.
아래의 링크 참고해보시겠어요?
http://php.net/manual/kr/reserved.variables.get.php
고맙습니다.