আমি কীভাবে পৃষ্ঠাগুলি সন্ধান থেকে সরিয়ে দেব?


13

আমার সাইটে পৃষ্ঠাগুলি অনুসন্ধান করার দরকার নেই এবং কেবল পোস্টগুলি অনুসন্ধান করতে চাই, এটি করার কোনও উপায় আছে কি? ধন্যবাদ

search 

উত্তর:


29

নীচের পৃষ্ঠাগুলির পোস্টের ধরণটি আর অনুসন্ধান-সক্ষম করা উচিত।

function remove_pages_from_search() {
    global $wp_post_types;
    $wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');

আমি এই কোডটি কোথায় রাখব? ধন্যবাদ

আপনি এটি আপনার থিমের ফাংশন.এফপিতে রাখতে পারেন।
সুন্দরবায়ম্প

একটি ভয়াবহ ধন্যবাদ। আমি কেবল এটি আটকানো অনুলিপি করেছি এবং এটি পুরোপুরি কার্যকর হয়

13

ফাংশন.এফপি-তে নিম্নলিখিতগুলিও ভালভাবে কাজ করে:

//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');

একাকী হতে হবে। আরও মার্জিত, আরও রক্ষণাবেক্ষণযোগ্য। hte উপরে পোস্টের প্যারামগুলিকে কেবল পরিবর্তন করে, এটি অনুসন্ধান অনুসন্ধান নিজেই query +1
কায়সার

'পৃষ্ঠা' পোস্ট ধরণের জন্য পোস্ট ধরণের অবজেক্টটি সংশোধন করা আরও ভাল সমাধান। এই সমাধানটি পোস্ট অনুসন্ধানকে সমস্ত অনুসন্ধান প্রশ্নের জন্য 'পোস্ট' হিসাবে কঠোরভাবে সেট করতে বাধ্য করে যা কোনও সাইট থাকলে কোনও কাস্টম পোস্ট প্রকার অনুসন্ধানে প্রদর্শিত হতে বাধা দেয়। বিশ্বব্যাপী 'পৃষ্ঠা' পোস্টের ধরণের অবজেক্টের বাদ দেওয়া_ফ্রোম_সার্চ সম্পত্তি নির্ধারণের অর্থ এই সম্পত্তিটি পরীক্ষা করার উপর নির্ভর করে যে কোনও কোডের সঠিক তথ্য থাকবে।
সুন্দরী বোয়্যাম্প

: একটু বেশি তথ্য দিয়ে কিছুটা প্রাসঙ্গিক লিংক codex.wordpress.org/...
its_me

ভাল কাজ করে তবে বিবিপ্রেসে বিষয়কে কাঁপানো নয়, সুতরাং এটি ভাল নয়। "$ Wp_post_types ['পৃষ্ঠা'] ব্যবহার করে -> বাদ দিন_ফ্রম_সার্চ = সত্য;" একটি ভাল বিকল্প বলে মনে হচ্ছে
কিশোর সাহু

0

এটি আপনার অনুসন্ধানে রাখুন ph

<?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


আমার কাছে একটি অনুসন্ধান.পিএফপি নেই যদি আমি অন্য থিম থেকে একটি পুনরুদ্ধার করি তবে এটি কী কাজ করবে? ধন্যবাদ

হ্যাঁ. প্রথমে একটি ফাঁকা অনুসন্ধান তৈরি করুন ph পিএফপি তারপরে কোডটি অনুলিপি করুন এবং সূচক থেকে পিস্ট করুন ph তাহলে আমি আপনাকে উপরে যা বলেছি তা করুন do
অ্যান্ড্রুক

1
আসলে আপনার @ সুন্দরবায়ম্পের কোডটি ব্যবহার করা উচিত। এটি সহজ এবং আপনি যা বলেছিলেন তা করে। আমি এটি পরীক্ষা করেছি। যদি আপনি চান ..
andrewk

0

এখানে কোড রয়েছে যা অনুসন্ধানটি প্রশাসকের কাছ থেকে এসেছে কিনা তা যাচাই করে, তারপরে অনুসন্ধানের জন্য পোস্টের ধরণটি সেট করে:

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/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.