안녕하세요! 저번에 질문 했는데 답변 상세히 해주셔서 감사드립니다! :)
다름이 아니라 게시판 통합 검색시 게시판의 ID를 이용하여 Priority를 설정 하여 검색 결과를 보여지게 할 수 있을까요?
아래 예시를 봐주시면 감사합니다!
ex)
1. 학생 게시판 (ID:1)
2. 스텝 게시판 (ID:2)
3. 기타 게시판 (ID:3)
위 3개 게시판 통합 검색 시, 학생 게시판 (ID:1)내의 검색 결과 제일 먼저 보여지고, 나머지는 두개 게시판내의 결과물은 그 아래로 뜨도록
안녕하세요~^^
예제처럼 각각 섹션으로 나눠서 표시되게 하려면 기존 워드프레스 검색 방법으로는 안될 듯합니다.
별도로 플러그인을 만들거나 해야 할 듯합니다.
저희도 관련 플러그인에 대해서 연구해보겠습니다.
유료 기술지원 문의는 고객지원 쪽 이메일로 연락 부탁드립니다.
고맙습니다.
안녕하세요! 답변 감사드립니다!
각각 섹션으로 표기 하는 것이 아니고, 통합 검색 결과에서 어떠한 게시판의 검색 결과가 다른 게시판들 것보다 먼저 보여지게 하는 것을 말하는 건데
혹시 그것이 안된다는 건가요?
안녕하세요.
단순히 통합 검색의 정렬을 변경하시는 거라면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('pre_get_posts', 'set_posts_per_page');
function set_posts_per_page($query){
global $wp_the_query;
if((!is_admin()) && $query->is_search()){
$query->set('posts_per_page', 10);
$query->set('post_type', 'kboard');
$query->set('orderby', 'post_parent');
$query->set('order', 'ASC' );
}
return $query;
}
위 코드에서 $query->set('posts_per_page', 10); 부분은 한 페이지에 나타낼 게시글 수를 설정합니다.
$query->set('post_type', 'kboard'); 코드는 KBoard 게시글만 검색을 합니다.
$query->set('orderby', 'post_parent'); 코드는 게시판 ID 순으로 정렬을 합니다.
$query->set('order', 'ASC'); 게시판 ID가 낮은 순서대로 표시합니다.
ASC를 DESC로 변경하시면 게시판 ID가 높은 순서대로 표시합니다.
고맙습니다.
답변 감사합니다.
ASC/DESC을 사용해서 해보려고 하는데, 혹시 각 게시판의 ID 넘버를 제가 바꿀 수 있나요?
현재는 게시판 ID를 변경하는 기능을 지원하지 않고 있습니다.
DB 관리 프로그램(phpMyAdmin 등)에 접속해서 직접 수정해주셔야 합니다.
고맙습니다.