امروز برای شما آموزش خارج کردن دسته ، برچسب و نویسنده خاص از نتایج جستجو رو آماده کرده ایم . آموزشی که به شما میگوید چگونه یک دسته ، برچسب و یا نویسنده خاص را از نتایج جستجو خارج کنید .
آموزش خارج کردن دسته ، برچسب و نویسنده خاص از نتایج جستجو
برای انجام این مراحل باید فایل functions.php درون پوشه قالب را ویرایش کنیم . در مورد دسته شما باید ابتدا شناسه دسته را پیدا کنید که آن را با افزونه های وردپرسی که آی دی دسته را نمایش میدهند میتوانید انجام دهید . پس از آن کد زیر را درون فایل فانکشن قرار دهید :
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'cat','-7' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
سپس عدد 7 را با شناسه دسته مورد نظر خود تغییر دهید . فرض کنید شما بیش از یک دسته را میخواهید از نتایج خارج کنید . برای اینکار میتوانید مانند کد زیر عمل کنید .
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'cat','-7, -10, -21' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
اگر شما بخواهید یک برچسب را از نتایج جستجو خود خارج کنید باید کدی مشابه کد زیر درون فایل فانکشن در مسیر پوشه قالب قرار دهید :
if ( $query->is_search && !is_admin() ) $query->set( 'tag','-19' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
اگر بخواهید چند برچسب را از نتایج جستجو خارج کنید باید کد زیر را قرار دهید :
if ( $query->is_search && !is_admin() ) $query->set( 'tag','-19, -27, -56' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
فقط فراموش نکنید که کد های شناسه برچسب را با شناسه برچسب مورد نظر خود جایگزین کنید .
حال اگر بخواهید نوشته های یک نویسنده خاص را از نتایج جستجو خارج کنید باید به سراغ کد دیگری بروید . برای انجام این کار از کد زیر استفاده کنید :
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'author','-24' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
به مانند دو مورد قبلی اگر بخواهید چندین نویسنده را از لیست نتایج جستجو خارج کنید باید کد زیر را قرار دهید :
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'author','-24, -12, -19' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
شناسه نویسنده ها را باید با شناسه نویسنده مورد نظر خود جایگزین کنید . امیدوارم که از آموزش خارج کردن دسته ، برچسب و نویسنده خاص از نتایج جستجو استفاده کافی برده باشید . خوشحال میشویم که نظرات خود را با ما در میان بگذارید .