Tôi không cần tìm kiếm các trang trong trang web của mình và chỉ muốn tìm kiếm các bài đăng, có cách nào để làm điều đó không? Cảm ơn
Tôi không cần tìm kiếm các trang trong trang web của mình và chỉ muốn tìm kiếm các bài đăng, có cách nào để làm điều đó không? Cảm ơn
Câu trả lời:
Dưới đây sẽ làm cho loại bài đăng trang không còn có thể tìm kiếm.
function remove_pages_from_search() {
global $wp_post_types;
$wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
Phần sau trong Hàm.php cũng hoạt động tốt:
//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');
đặt cái này vào search.php của bạn
<?php if (is_search() && ($post->post_type=='page')) continue; ?>
ngay bên dưới mã này -> <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
bạn có thể tìm thêm ở đây http://wordpress.org/support/topic/possible-search-only-posts-exclude-pages
Đây là mã kiểm tra xem tìm kiếm có phải từ quản trị viên hay không, sau đó đặt loại bài đăng để tìm kiếm:
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');
}
từ: http://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/