비밀글 게시판을 운영하려고 합니다.
작성 후, 목록을 들어가면, 관리자 및 작성자 검색(목록)어가 일치한 경우만 목록을 보여주고 싶습니다.
게시판 리스트 부분을 어떻게 if 문으로 걸어야 할까요?
아래처럼 구문으로 걸러볼 수 있을까요? 물론 아래 구문은 제대로 짜지 못한 것이라서 작동하지 않습니다.
<?php if($board->isAdmin() || $content->member_display==$content->kboard_keyword):?>
다시 정리하면,
목록 페이지 들어가면 목록의 검색창만 나타나게 되고, 거기에서 작성자 명을 넣고 검색하여, 해당 작성자가 있는 경우에만 그 글만 보여지게 하고 싶은 것입니다.
물론 관리자는 모두 볼 수 있어야 하구요.
방법 아시면 알려주세요 ^^
안녕하세요~^^
키워드가 있을 경우에만 동작하고 키워드가 없다면
어떠한 게시글도 출력하지 않게 하시려는 지요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
global $wpdb;
if($board_id == '1'){
if(!kboard_keyword()){
$where = '1=0';
}
}
return $where;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해보세요.
검색 부분의 셀렉트 박스에서 전체, 제목, 내용 부분을 안 보이게 하시려면
워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에
아래의 코드를 추가해보세요.
#kboard-default-list .kboard-search select option[value=""],
#kboard-default-list .kboard-search select option[value="title"],
#kboard-default-list .kboard-search select option[value="content"] { display: none; }
위의 코드에서 default 부분은 실제 사용 중인 스킨 명으로 적용해보시겠어요?
고맙습니다.
감사합니다. ^^