Sitemdeki sayfaları aramam gerekmiyor ve yalnızca yayın aramak istiyorum, bunu yapmanın bir yolu var mı? Teşekkürler
Sitemdeki sayfaları aramam gerekmiyor ve yalnızca yayın aramak istiyorum, bunu yapmanın bir yolu var mı? Teşekkürler
Yanıtlar:
Aşağıdakiler, sayfa yayın türünün artık arama yapamamasını sağlamalıdır.
function remove_pages_from_search() {
global $wp_post_types;
$wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
Function.php içinde aşağıdakiler de iyi çalışır:
//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');
bunu search.php dosyasına koy
<?php if (is_search() && ($post->post_type=='page')) continue; ?>
bu kodun hemen altında -> <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
daha fazla bilgiyi burada bulabilirsiniz http://wordpress.org/support/topic/possible-search-only-posts-exclude-pages
Aramanın yönetici tarafından yapılıp yapılmadığını kontrol eden ve ardından yazı türünü arayacak şekilde ayarlayan kod şunlardır:
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');
}
from: http://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/