Saya tidak perlu mencari halaman di situs saya dan hanya ingin mencari posting, apakah ada cara untuk melakukannya? Terima kasih
Saya tidak perlu mencari halaman di situs saya dan hanya ingin mencari posting, apakah ada cara untuk melakukannya? Terima kasih
Jawaban:
Di bawah ini seharusnya membuat jenis posting halaman tidak lagi dapat dicari.
function remove_pages_from_search() {
global $wp_post_types;
$wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
Berikut ini di functions.php juga berfungsi dengan baik:
//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');
letakkan ini di search.php Anda
<?php if (is_search() && ($post->post_type=='page')) continue; ?>
tepat di bawah kode ini -> <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
Anda dapat menemukan lebih banyak di sini http://wordpress.org/support/topic/possible-search-only-posts-exclude-pages
Berikut adalah kode yang memeriksa apakah pencarian berasal dari admin, lalu setel jenis posting untuk dicari:
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');
}
dari: http://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/