안녕하세요!
회사 내 인트라넷 워드프레스에서 Kboard 이용 중인데 Home 화면에서 전체 검색 시 모든 게시판이 검색이 되는데
특정 게시판은 전체 검색에서 제외 되었으면 해서요.
현재 전체 검색으로 사용 중인 플러그인은 "Relevanssi Search Options"입니다. (다른 플러그인으로 바꿔도 됩니다.)
아래 올라 온 글도 보았는데, 이미 올라와 있는 글들에는 적용이 안된다고 되어 있는데
http://www.cosmosfarm.com/threads/document/12398
검색 제외 하고 싶은 게시판에 이미 존재 하는 글이 1,000개 이상이라서... ㅠㅠ 혹시 다른 옵션이 있나 여쭈어 봅니다.
감사합니다!
안녕하세요~^^
우선 아래 링크를 참고해서 게시글이 통합검색에 등록되지 않도록 해주세요.
http://www.cosmosfarm.com/threads/document/12398
그리고 이미 등록된 게시글이 검색되지 않게 하시려면 아래 코드를 추가 해보시겠어요?
테마의 functions.php 파일에 추가해주세요.
add_action('init', 'kboard_wp_search_delete');
function kboard_wp_search_delete(){
$args = array(
'posts_per_page' => -1,
'post_type' => 'kboard',
'post_parent' => '1' // 실제 게시판 ID 값으로 바꿔주세요.
);
$posts_array = get_posts($args);
foreach($posts_array as $post){
wp_delete_post($post->ID);
}
}
워드프레스 관리자 -> 외모 -> 테마 편집기 메뉴에서 functions.php 파일을 편집할 수 있습니다.
위 코드에서 검색이 안되길 원하시는 실제 게시판 ID 값으로 바꿔주셔야 합니다. (중요)
그리고 검색이 안 되는 것을 확인한 다음에는 코드를 지워주세요.
코드를 추가해도 게시판에 있는 게시글을 영향이 없습니다.
검색을 위해 등록된 정보만을 삭제하는 코드입니다.
고맙습니다.