내 사이트에서 페이지를 검색 할 필요가없고 게시물 만 검색하고 싶습니다. 어떻게해야합니까? 감사
내 사이트에서 페이지를 검색 할 필요가없고 게시물 만 검색하고 싶습니다. 어떻게해야합니까? 감사
답변:
아래는 페이지 게시물 유형을 더 이상 검색 할 수 없게 만들어야합니다.
function remove_pages_from_search() {
global $wp_post_types;
$wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
functions.php의 다음도 잘 작동합니다.
//Remove pages from search results
function mySearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','mySearchFilter');
이것을 search.php에 넣으십시오.
<?php if (is_search() && ($post->post_type=='page')) continue; ?>
이 코드 바로 아래-> <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
자세한 내용은 여기 http://wordpress.org/support/topic/possible-search-only-posts-exclude-pages를 참조 하십시오 .
다음은 관리자가 검색했는지 확인한 다음 게시물 유형을 검색으로 설정하는 코드입니다.
if (!is_admin()) {
function wpb_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','wpb_search_filter');
}
에서 : http://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/