안녕하세요. 케이보드를 사용하고 있고
케이보드 여러 게시판을 통합검색해서 사용하는 와중에
검색한 키워드에 따라서 어디 게시판에서 왔는지 웹페이지에 표기하려 합니다.
1. 포스트 타입이 변경 가능하면 포스트 타입을 기준으로 검색되는 데이터를 구분하려 하고,
2. 혹시 포스트 타입 변경이 불가할 경우, 통합검색으로 나오는 여러 게시글을 어떤 게시판에서 나왔는지 구분이 가능할까요?
안녕하세요~^^
KBoard 플러그인에서 워드프레스 통합 검색을 사용하기 위해
post_type이 kboard로 글(Post)을 등록하고 있습니다.
그렇기 때문에 post_type 변경은 어려울 듯합니다.
the_title 필터를 활용하시면
워드프레스 통합검색 시 KBoard 게시글 제목 앞에 게시판 이름을 표시하실 수 있습니다.
아래의 코드를 활용해보시겠어요?
add_filter('the_title', 'the_title_20210913', 10, 2);
function the_title_20210913($title, $id){
$post = get_post($id);
if(is_search() && isset($post->post_parent) && $post->post_parent && isset($post->post_type) && $post->post_type == 'kboard'){
$board = new KBoard($post->post_parent);
$title = "[{$board->board_name}] {$title}";
}
return $title;
}
위의 코드를 적용하시면 워드프레스 통합검색 시
[게시판이름] 게시글제목 이런 식으로 표시됩니다.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.