मुझे अपनी साइट के पृष्ठों की खोज करने की आवश्यकता नहीं है और केवल पोस्ट खोजना चाहते हैं, क्या ऐसा करने का कोई तरीका है? धन्यवाद
मुझे अपनी साइट के पृष्ठों की खोज करने की आवश्यकता नहीं है और केवल पोस्ट खोजना चाहते हैं, क्या ऐसा करने का कोई तरीका है? धन्यवाद
जवाबों:
नीचे पृष्ठ पोस्ट प्रकार को अब खोज-सक्षम नहीं बनाना चाहिए।
function remove_pages_from_search() {
global $wp_post_types;
$wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
कार्य में निम्नलिखित। अच्छा भी काम करता है:
//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');
इसे अपनी खोज में लगाएं
<?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/