Bəzi WordPress kateqoriyalarını səhifələşdirmədən xaric edin. Yazıları və kateqoriyaları WordPress ana səhifəsindən, rss lentindən, plaginləri olmayan kateqoriyalardan və arxivlərdən necə çıxarmaq olar

Əsas səhifədə, eləcə də kateqoriya səhifələrində, arxivlərdə və axtarış nəticələrində adətən səhifə naviqasiyası (həmçinin səhifələmə kimi tanınır) lazımdır. WordPress-dəki bloqlar istisna deyil, onlar həmçinin məlumat çıxışının nəticələri bir neçə səhifəyə bölündükdə səhifələşdirmədən istifadə edirlər.

Əvvəllər bu funksiyanı həyata keçirmək üçün faylda yerləşən üçüncü tərəf plaginləri və ya xüsusi funksiyalardan istifadə olunurdu functions.php. Bununla belə, WordPress 4.1 versiyasının buraxılması ilə səhifələmə funksiyası CMS-in əsasına quruldu və indi WordPress-in daxili funksiyaları səhifə naviqasiyasını həyata keçirmək üçün kifayətdir və üçüncü tərəf kodu və ya plaginləri əlavə etməyə ehtiyac yoxdur.

Mən əvvəllər WordPress-də TITLE etiketi ilə bağlı oxşar təkmilləşdirmə haqqında yazmışdım - https://aboutwordpress.ru/post/wordpress-title/.

Səhifələmə nədir

Səhifələmə məlumatın səhifələrə bölünməsidir. Bu anlayış həm də səhifənin aşağı, yuxarı və ya yan tərəfində yerləşən nömrələrlə göstərilən səhifələrin ardıcıl nömrələnməsi deməkdir.

WP-PageNavi - WordPress səhifələmə plagini

WordPress üçün ən populyar səhifələmə plagini WP-PageNavi-dir. Düzünü desəm, səhifələşdirmə tapşırığının öhdəsindən o qədər yaxşı gəlir ki, digər plaginləri müzakirə və müqayisə etməyin mənası yoxdur.

WordPress səhifələşdirmə - WP-PageNavi plagini

WordPress plaginsiz səhifələmə

Plaginləri olmayan vebsaytda səhifələmə etmək üçün biz daxili WordPress funksiyasından istifadə edəcəyik the_posts_pagination(). Lazım olan yerə aşağıdakı kodu daxil etməliyik (adətən bunlar fayllardır index.php, kateqoriya.php və buna bənzər):

the_posts_pagination() funksiyasının nəticəsi təxminən aşağıdakı HTML kodu olacaq:

H2 başlığının Səhifələmədən çıxarılması

H2 başlığı "Post Naviqasiya" dərhal diqqətinizi çəkir. Hansı ki, əksər hallarda saytda yer yoxdur. Ondan xilas olmaq üçün fayla aşağıdakı kodu əlavə edin functions.php:

/* H2-ni səhifələşdirmədən silin */ add_filter("navigation_markup_template", "my_navigation_template", 10, 2); my_navigation_template funksiyası($şablon, $class)( qaytar "

"; }

Səhifələmə səhifələrinin qurulması

Varsayılan olaraq, the_posts_pagination() ilk və sonuncu səhifəni, həmçinin cari səhifənin ətrafında bir səhifəni göstərir. Bütün digərləri ellips ilə əvəz olunur. Bu davranış arqumentlərdən istifadə edərək dəyişdirilə bilər:

  • show_all - bütün səhifələri göstər
  • end_size - siyahının əvvəlində və sonunda səhifələrin sayı
  • orta ölçülü - cari səhifənin solunda və sağında olan səhifələrin sayı

Məsələn, bu kimi:

2, "son_ölçüsü" => 2,)); ?>

CSS Səhifələndirmə Üslubları

Səhifə nömrələri (doldurma: 1% 2%; qutu kölgəsi: 0 0 10px #ccc; kənar: 0 1% 0 0; fon: #fff; sərhəd radiusu: 3px; )

Bu üslubları olan səhifələşdirmə səhifələrinə keçidlər belə görünəcək:

…necə etmək olar? ...ümumiyyətlə, çətin deyil. Və əgər vəzifə bu və ya digər kateqoriyanın nümayişini qadağan etməkdirsə, onda biz bu şıltaqlığı bir neçə dəqiqəyə həll edəcəyik.

Ancaq bir tutma var -

...kateqoriyanın vidcetdə göstərilməsinə qadağa qoyulması problemini həll edərkən onunla tutqun bir əlaqə yaranır, yəni sual: kateqoriyaların göstərilməsini lazımi və məntiqi ardıcıllıqla necə konfiqurasiya etmək olar, lakin xaotik deyil!?


...bu barədə çox düşünməlisən. ...və ehtiyaclarınızı aydın şəkildə müəyyənləşdirin. Ancaq ilk növbədə: və sonda mən sizə kateqoriyaları süzmək üçün mükəmməl və dahiyanə bir həll təqdim edəcəyəm...

kodun asanlığından istifadə Zəruri/lazımsız blog məzmununa bu cür qadağalar/icazələr tətbiq edərkən, başqa bir müşayiət edən “sürpriz”lə qarşılaşmamaq üçün saytınızın inkişafı üçün bəzi perspektivləri nəzərə almağa dəyər. olmaq və ya olmamaq gələcəkdə bloqu yenidən qurmaq - ya faylları redaktə etməklə, ya da plaginləri əvəz etməklə.

Axı, həmişə alternativ var: plaqindən istifadə etmək (onların sayı “...shag kimi...” həmişə yaxşı deyil) və ya kodu funksiyalar faylına yazın - f unctions.php (pis deyil, amma problemi birmənalı həll etmir)!?

Qərarınızı verin!..

Düşünülmədən blog yazmağın mümkün texniki çatışmazlığını göstərdim və indi məntiqi həllin mümkün yollarını təklif edirəm:

Hər hansı bir yeni saytın qarnında standart olaraq mövcud olan WordPress vidjetinin müəyyən bir kateqoriyasını gizlətmək lazımdırsa, bu sadədir.

Biz functions.php haqqında danışdığımız faylı və onun son deşifrəsinin haradasa) etiketindən əvvəl açırıq?> bu cəld kodlu filtri yazırıq.

// RUBRİK İSTİSNA KODU başlanğıc funksiyası ext_widget_categories($args)( $exclude = "39"; $args["exclude"] = $exclude; return $args; ) add_filter("widget_categories_args","ext_widget_categories"); //RUBRİKALAR ÜÇÜN İSTİSNA KODU sonu

39 rəqəmi saytda yararsız bazar kimi süzülən kateqoriyanın id-sini göstərir.

Vergüllə ayrılmış bir neçəsini göstərə bilərsiniz.

...Bu qədər, suallardan biri bağlanıb.

vidcetdə alt kateqoriyanın göstərilməsini necə gizlətmək olar

Həll yalnız aşağıda kod versiyasındadır, hansı ki, müəyyən alt kateqoriyaların adlarının (uşaq bloq yazıları) göstərilməsini qadağan edir/imkan verir.

// müəyyən edilmiş ID=7 başlanğıc funksiyası olan kateqoriyanın yeganə alt kateqoriyaları üçün çıxış kodu ext_widget_categories($args)( $args["child_of"] = 7; return $args; ) add_filter("widget_categories_args","ext_widget_categories") ; //müəyyən edilmiş ID=7 sonu olan kateqoriyanın yeganə altkateqoriyaları üçün çıxış kodu

Bu kodların arqumentləri birləşdirilə bilər.

Buyurunuz!! Biz bütün kateqoriyalarınızın "Kateqoriyalar" vidcetində DISPLAY nəzarəti üzərində tam nəzarətə nail olduq.

...amma - lakin, biz deyirik!! Tez-tez olur ki, bir müddət sonra veb-sayt səhifəsini açdıqdan sonra daha bir qüsur aşkar edilir: yan panel vidcetindəki başlıqlar məntiqi ardıcıllıqla yerləşmir (təsadüfən) - peşəkarlığın inkişaf etdirilməsinin cəldliyi, bilirsiniz.

Bu vəziyyətdə bir neçə gözəl seçimdən də seçim etməlisiniz:

Gəlin WordPress plagin deposuna gedək - yol: konsol/plugins/plugin əlavə edin/...quraşdırın/aktivləşdirin... belə bir möcüzə Kateqoriya Sifarişi və Taksonomiya Şərtləri Sifarişi.

Sitatın plaginə texniki tərcüməsi:
Kateqoriyaları və bütün taksonomiya şərtlərini (xüsusi iyerarxik olaraq) və uşaq terminləri sürükləyib buraxa bilən Javascript imkanlarından istifadə edərək sifariş edin.
Pluginin çaşdırıcı parametrləri yoxdur: sizə lazım olan tək şey imlecini konsolun sol tərəfindəki “qeydlər” üzərinə gətirmək və Taksonomiya Sifarişi elementinə baxmaqdır...

Hər şey paradoksal olaraq sadədir: lövhələri sürükləyərək, mövcud başlıqların adlarını göstərmək üçün optimal ardıcıllığı konfiqurasiya edin.

“Plugin” metodunun çatışmazlıqlarına aşağıdakılar daxildir: siz müəyyən kateqoriyaların nümayişini qadağan edə bilməzsiniz...

Buna görə yuxarıda təklif olunan kodu və ya aşağıda göstərilən plaqini istifadə etməli olacaqsınız...

NS Category Widget plaginindən istifadə edərək bəzi kateqoriyaların göstərilməsini qadağan edirik

...yenidən WordPress depozitarına düşək və NS Kateqoriya Vidceti plugini endirək – bu “atlama” bizə mövcud “Kateqoriyalar” vidcetinə əlavə olaraq başqa, lakin daha zərif bir parametr verəcəkdir: yəni - adi vidcet silinməli və ya "hərəkətsiz"də gizlədilib və məzmunu idarə etmək üçün bu təkmil seçimi konfiqurasiya edin: onu göstərmək/blok etmək.

Onun parametrlərinə keçin və öz qaydalarınızı təyin edin: kateqoriya id-si, iyerarxiyaların əhəmiyyəti və oxşar düzəlişlər üzrə... Çox sadədir!

Plugin, ən azı onlarla göstərə biləcəyiniz standart "kateqoriyadan" fərqli olaraq parametrləri fərdi olan səhifələrin lazımi səviyyələrində çox sayda vidjet vahidindən istifadə etməyə imkan verir, lakin "yuxarı" kodun parametrləri hər kəsə şamil olunacaq: bu, standart “kateqoriya” vidcetini və məqalənin ən əvvəlində təsvir olunan kodu birləşdirmək imkanının mənfi cəhətidir... Və kateqoriya vidjetləri üçün bir neçə variantdan istifadə etməyi planlaşdırırsınızsa, onda siz hələ də NS Category Widget plaginini yükləyin.

AMMA! qabaqcıl birində kateqoriyaların çeşidlənməsi üçün daha sadə və daha incə bir sıra yoxdur - bu onun çatışmazlığıdır. Belə qarışıqlıq!

Qərar sənindir...

...məqalədə özünüz üçün faydalı bir şey görmüsünüzsə, əla!

Salam uşaqlar!

Bu gün bir WordPress saytının əsas səhifəsindən yazıları necə çıxarmaq lazım olduğunu göstərən texniki məqalə olacaq.

Siz həmçinin yalnız xüsusi qeydləri deyil, bütün kateqoriyaları necə istisna etməyi öyrənəcəksiniz. Mən sizə həm plaginli, həm də plaginsiz bir çox variant göstərəcəyəm. Ümumiyyətlə, hər şey həmişəki kimidir.

Hansı hallarda istifadə edilməlidir?

Bəzi yazıların, yəni onların elanlarının əsas səhifədən çıxarılması zərurəti əsasən şəxsi bloqlarda mövcuddur, o zaman ki, müntəzəm auditoriya üçün böyük, yüksək keyfiyyətli məqalələrlə yanaşı, resursu sadə SEO optimallaşdırılmış məqalələrlə doldurmağa dəyər. .

Bu cür məqalələr çətin ki, blog üzvləri üçün faydalı olsun, çünki onlar artıq bütün bunları bilirlər. Əsas səhifəni lazımsız elanlarla zibilləməmək üçün onları göstərməmək daha yaxşı olardı. Eyni zamanda, axtarış sistemlərindən resursa yeni auditoriya cəlb etmək üçün onlar sayta əlavə edilməlidir. Onlar da göstərilməlidir, lakin bu, bölmələrin və arxivlərin səhifələrində edilməlidir ki, yeni gələnlər saytın bölmələrində naviqasiyadan istifadə edərək onları tapa bilsinlər.

Məsələn, bu məqaləni bloqumun əsas səhifəsində onların heç bir səhifələmə səhifələrində (səhifə naviqasiyası) tapa bilməzsiniz. Eyni zamanda, məqalənin elanı “Faydalı” bölməsində və “Bütün məqalələr” saytının xəritə səhifəsində görünür.

Plugin olmadan

Pluginsiz üsula həmişə üstünlük verilir, lakin bu halda bu, prioritet olmayacaq, çünki bəzi məqalələri istisna etmək üçün hər dəfə quraşdırdığınız şablon faylına dəyişiklik etməli olacaqsınız. Ancaq yenə də belə bir həlli həyata keçirmək üçün bir neçə fərqli variant göstərəcəyəm, çünki bunun sizə uyğun olması olduqca mümkündür.

Aşağıda functions.php şablon faylına yerləşdirilməli olan müxtəlif kod parçalarını verəcəyəm.

Şəxsiyyət vəsiqəsi ilə xüsusi qeydlər istisna olmaqla

Bu seçimdə, bir çoxları müxtəlif plaginlərin köməyi ilə etdiyi kimi, bütün kateqoriyaları əsas səhifədə görünmədən gizlətməyə ehtiyac yoxdur. Sizə lazım olan tək şey tələb olunan qeydlərin identifikatorlarını koda əlavə etməkdir.

funksiya xaric_post($query) ( əgər ($query->is_home) ($query->

əgər ($query -> is_home)

($query -> // post id

$query qaytarın; )

3-cü sətirdə 1 və 2 nömrələri əsas səhifədə görünməyəcək şəxsiyyət vəsiqəsi qeydləridir. Vergüllə ayrılaraq yazmalısınız.

Yazının, səhifənin və kateqoriyanın identifikatorunu redaktor vasitəsilə baxarkən brauzerin ünvan çubuğunda tapa bilərsiniz.

Növbəti seçim RSS lentindən qeydləri çıxarmağa imkan verəcək.

RSS lentindən xaric edilmə

Bu kod sizə Feedburner-dən istifadə edərək abunə və elan xidmətindən istifadə etsəniz, xəbər lentindən elanları çıxarmağa və onları e-poçt vasitəsilə göndərməməyə imkan verəcək.

funksiya exclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","postu xaric et");

xaric_post funksiyası ($query) (

əgər ($query -> is_feed)

( $query -> set ( "post__not_in" , massiv ( 1 , 2 ) ; ) // post id

$query qaytarın; )

əlavə_filtr ("pre_get_posts" , "exclude_post" );

Bu vəziyyətdə və bütün digərlərində qeydlərin əlavə edilməsi eyni şəkildə baş verir.

Kateqoriyalardan və arxivlərdən çıxarılma

Yazıları kateqoriya səhifələrindən çıxarmaq üçün aşağıdakı koddan istifadə etməlisiniz.

funksiya exclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","postu xaric et");

xaric_post funksiyası ($query) (

əgər ($query -> is_category )

( $query -> set ( "post__not_in" , massiv ( 1 , 2 ) ; ) // post id

$query qaytarın; )

əlavə_filtr ("pre_get_posts" , "exclude_post" );

Bu kod arxivlərdən istisna tətbiq etmək üçün dəyişdirilə bilər. 2-ci binada is_kateqoriya funksiyasını is_archive ilə əvəz etmək lazımdır.

Axtarış səhifəsindən çıxarılma

Bəzi qeydlər sayt axtarışından istifadə edən ziyarətçilərə göstərilməməlidirsə, bu seçim tələb oluna bilər. Məsələn, bunlar saytın mövzusu ilə bağlı məzmunu olmayan müxtəlif xəbər məqalələri ola bilər.

funksiyası exclude_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // post id-ni qaytarmaq $query; ) add_filter("pre_get_posts", "istisna_edilmə");

xaric_post funksiyası ($query) (

əgər ($query -> is_search )

( $query -> set ( "post__not_in" , massiv ( 1 , 2 ) ; ) // post id

$query qaytarın; )

əlavə_filtr ("pre_get_posts" , "exclude_post" );

Bir neçə variantın birləşməsi

Siz yuxarıda göstərilən bütün variantları birləşdirə və qeydləri bütün növ səhifələrdən bir anda və ya seçmə olaraq zəruri olanlardan xaric edə bilərsiniz.

Bütün kodlara yaxşı nəzər salsanız, onda 2-ci sətirdə səhifə tipləri parametrinin onlarda yazı elanlarının göstərilməsini söndürmək üçün təyin olunduğu bir şərt görə bilərsiniz:

  • is_axtar
  • is_kateqoriya
  • qidalanır
  • evdir

Siz bütün variantları birləşdirə və hər yerdən və ya bəzi səhifələrdəki yazıları xaric edə bilərsiniz. Məsələn, kateqoriyalar və əsas istisnalar üçün aşağıdakı kodu functions.php faylına yerləşdirməlisiniz.

funksiya exclude_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // post id ) qaytarmaq $query; ) add_filter("pre_get_posts","exclude_post");

xaric_post funksiyası ($query) (

if ($query -> is_category || ($query -> is_home ) )

( $query -> set ( "post__not_in" , massiv ( 1 , 2 ) ; ) // post id

$query qaytarın; )

əlavə_filtr ("pre_get_posts" , "exclude_post" );

Şərti olan 2-ci sətir (əgər) kateqoriyalar (is_category) və ya ev (is_home) üçün parametrləri ehtiva edir.

Qeyd edək ki, hər bir növbəti parametr əvvəlkinin içərisində 2 şaquli çubuq vasitəsilə yazılır və öz mötərizələrində yerləşir. Yəni əvvəlki koda nəzər salsanız görərsiniz ki, əsas səhifə üçün ikinci şərt öz mötərizələri içərisindədir və kateqoriyalar üçün birinci şərti əhatə edən ümumi mötərizələrin içərisindədir.

Bir növ üçüncü şərt əlavə etməyə dəyərsə, məsələn, arxiv səhifələri üçün, onu əsas şərt (is_home) şərti ilə mötərizədə əlavə edib 2 şaquli çubuq vasitəsilə yazmağa dəyər. Praktikada belə görünür.

funksiyası exclude_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive)))) ($query->set("post__not_in", array(1, 2)) );) // post identifikatoru $query qaytarır; ) add_filter("pre_get_posts","exclude_post");

xaric_post funksiyası ($query) (

if ($query -> is_category || ($query -> is_home || ($query -> is_arxiv ) ) )

( $query -> set ( "post__not_in" , massiv ( 1 , 2 ) ; ) // post id

$query qaytarın; )

əlavə_filtr ("pre_get_posts" , "exclude_post" );

Eyni prinsipdən istifadə edərək, istisna etmək üçün digər növ səhifələri əlavə edin.

Qeydləri istisna etmək üçün növbəti seçim bütün başlıqları (kateqoriyaları) istisna etməkdir.

Bütün kateqoriyalar istisna olmaqla

Bu, tənbəl insanlar üçün çox rahatdır, sadəcə bir növ kateqoriya yarada və müəyyən növ səhifələrdə göstərilməsini tələb etməyən bütün yazıları ora əlavə edə bilərsiniz.

Kod quruluşu demək olar ki, eynidir. O, yalnız yazı və ya kateqoriyanın xaric edilməsini təyin edən parametri dəyişir. Əvvəllər müzakirə edilmiş hallarda, sonuncu sətir exclude_post olaraq təyin edilmişdir. Yeni kodda exclude_cat ilə əvəz edilməlidir.

funksiyası exclude_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // kateqoriya identifikatoru $query qaytarır; ) add_filter( "pre_get_posts","pişiyi xaric et");

exclude_cat funksiyası ($query) (

əgər ($query -> is_home)

( $query -> set ("cat" , "-1, -2, -3" ) ; ) // kateqoriya id

$query qaytarın; )

əlavə_filtr ("pre_get_posts" , "exclude_cat" );

Gördüyünüz kimi, sonuncu sətir dəyişikliklərə məruz qalmış və kateqoriya ID-ni oxuyan parametrin dəyişdirildiyi 3-cü sətir. Bu vəziyyətdə şəxsiyyət tire ilə, həm də vergüllə yazılır.

Səhifə növləri üçün şərtlərin qurulması prinsipi əvvəllər müzakirə edilən variantlara bənzəyir, burada xüsusi yazıları istisna etmək nümunəsini göstərdim. Kateqoriyalar, axtarış, arxivlər və ya RSS lentləri üçün lazımi parametrləri əlavə edərək 2-ci sətri dəyişdirməyə dəyər.

Beləliklə, biz plaginsiz üsullara baxdıq. Teqlər haqqında yazıları istisna etmək imkanı da var, lakin indi teqlər resursların 99%-i üçün çox aktual deyil. Əgər belə məlumatlara ehtiyacınız varsa, bu barədə şərhlərdə yazın. Hər şeyi dərhal əlavə edəcəyəm.

Pluginlər

Pluginlər bu məsələdə daha çevik bir həlldir, çünki xüsusi girişləri istisna edərkən hər dəfə şablon faylını redaktə etməyə ehtiyac yoxdur. İstədiyiniz yazıları dərc edərkən və ya sonra redaktorda qeyd qutusunu qoymağa dəyər.

Göstərilməni tələb etməyən məqalələr üçün yaradılmış xüsusi kateqoriyanı istisna etməyə dəyərsə, yuxarıda göstərilən kodlardan birini istifadə etmək daha yaxşıdır.

Sadəcə plaqini xaric edin

Plaqini axtarışdan istifadə edərək WordPress konsolu vasitəsilə və ya buradan yükləyə bilərsiniz rəsmi WordPress saytı.

Aktivləşdirildikdən sonra o, artıq işləyəcək və onu konfiqurasiya etmək lazım deyil. Ancaq yenə də onun funksiyaları ilə işləməyi daha zövqlü etmək üçün bəzi dəyişikliklər etməyi məsləhət görürəm.

Quraşdırma və aktivləşdirmədən sonra dərhal onun parametrlərinə keçirik.

Əvvəlcə, plagin parametrlərində hər şey elə qurulmuşdur ki, onay qutusu aktivləşdirildikdə (aşağıda baxacağıq), tələb olunan səhifələr (yazılar, kateqoriyalar, səhifələr) "göstərməyə icazə verilir" kimi qeyd olunacaq. Beləliklə, hər bir səhifə növü üçün bütün onay qutularını yoxlamaq lazımdır ki, hər şey göstərilsin.

Seçim qutusunu aktivləşdirməklə (məsələn, əsas səhifə üçün) məqaləni və ya başqa bir şeyi nümayişi qadağan olunmuş kimi qeyd etdikdə bu seçimi təyin etmək daha məntiqli olardı.

Parametrlərdə müxtəlif növ səhifələr üçün parametrləri konfiqurasiya etmək üçün hazırlanmış 3 nişan var:

  • Taksonomiyalar (taksonomiyalar) - WordPress idarəetmə panelinin bölmələrində plaqinin işləməsi üçün parametrlər: kateqoriyalar və etiketlər;
  • Post növləri - yazı növləri üçün: məqalələr və səhifələr;
  • İstifadəçilər - istifadəçilər üçün parametrlər.

İndi birinci nişanın (taksonomiya) parametrlərinin ekran görüntüsünü verəcəyəm və təyin edilməli olan parametrləri izah edəcəyəm.

  • "Aktiv" parametrlərinin ilk blokunda "Aktiv" onay qutusunu təyin etməlisiniz ki, plagin kateqoriyalarda və ya hər hansı digər növ səhifələrdə nümayişi söndürmək üçün lazımi onay qutularını əlavə etsin;
  • İkinci blokda biz bütün parametrləri "Xislə et" seçiminə qarşı qoyduq. Bu o deməkdir ki, hər bir səhifə növünün redaktorunda qeyd qutusu aktivləşdirilibsə, o, ekrandan gizlənəcək və defolt olaraq yeni məqalələr nümayiş üçün açıq olacaq. "Yalnız daxil et" parametrini təyin etsəniz, qeyd qutusunu qeyd etməklə, qeydlər nümayiş üçün açıq olacaq və yeni məqalələr standart olaraq gizlədiləcəkdir. İkinci seçim "Yalnız daxil et" seçilibsə, plaqini quraşdırdıqdan sonra bütün girişlər gizlənəcək və siz "Xarj et" seçimini təyin etməlisiniz;
  • "Göstər/Gizlət" blokunda "Göstər" parametrini təyin edin ki, ekranı söndürmək və ya aktivləşdirmək imkanı üçün səhifənin hər bir növündə lazımi onay qutuları göstərilsin.

Eyni parametrlər Simply Exclude plugin parametrlərinin qalan 2 nişanına daxil edilməlidir.

Məsələn, burada "Yazı növləri" sekmesinin ekran görüntüsü var.

Əlbəttə ki, bəzi funksiyaların işləməsini söndürə bilərsiniz, məsələn, birinci sekmədə bütün kateqoriyanın bütün yazılarını istisna etmək fikrində deyiliksə, kateqoriyalar üçün plagini deaktiv edə bilərsiniz.

İndi plaqinin özünün işi haqqında. Lazımi parametrləri təyin etdikdən sonra, hər bir yazı növü üçün redaktora gedə və onların ekranını istisna etmək istədiyiniz səhifələrin yanında qeyd qutularını qoya bilərsiniz.

Məsələn, yazıların parametrlərini təyin etmək üçün tələb olunan məqalənin redaktoruna və ya bütün məqalələr bəndinə keçə bilərsiniz. Həm orada, həm də orada lazımi onay qutuları olacaq. Redaktorda, sağ sütunda yazıları və səhifələri gizlətmək üçün 4 onay qutusu olan "Sadəcə Xaric et" bloku olacaq:

  • Arxivlər - kateqoriyalar və arxivlər;
  • Lentlər - RSS lentləri;
  • Ön/Ev - əsas;
  • Axtarışlar - axtarış.

Tələb olunan onay qutusunu qeyd etməklə, yazını müəyyən bir səhifə növündən gizlədə bilərsiniz.

WordPress admin panelində "Bütün yazılar" hər bir materialın qarşısında "Sadəcə Şoudan Çıxar" adlı yeni sütunda bu 4 onay qutusu da olacaq. Eyni şey rubrikalara da aiddir. Bütün onay qutuları olan yeni sütun əlavə olunacaq.


Bu plagin üçün hamısı budur. Onu quraşdıraraq, şablon fayllarına müdaxilə etmədən xüsusi yazıların və ya bütün kateqoriyaların ekran parametrlərini çox tez və çevik şəkildə dəyişə bilərsiniz.

Kateqoriyalar plaginini istisna edin

Plugin yalnız bütün kateqoriyanı əsas səhifədən və RSS lentindən gizlətmək üçün nəzərdə tutulub. Bu seçim çox çeviklik tələb etmədiyindən (bir dəfə kateqoriya yaratdım və ora məqalələr əlavə etdim), koddan istifadə edərək bütün kateqoriyanın xaric edilməsini həyata keçirməyi məsləhət görürəm (2-ci bəndə baxın).

Aşağıdakı düymədən istifadə edərək plagini yükləyə bilərsiniz.

Quraşdırdıqdan sonra parametrlərə keçin (Parametrlər - Kateqoriyanı istisna et) və onu əsas səhifədən çıxarmaq üçün tələb olunan kateqoriyanı seçin.

Kateqoriyadakı bütün qeydləri istisna etmək ümumi seçimdir. Ancaq mən bunun bir çatışmazlığını görürəm, çünki sayt axtarış trafikini cəlb etmək üçün çoxlu məqalələr dərc etməlidir və hamısı eyni mövzunun müxtəlif mövzularında olacaq.

Ancaq müxtəlif materialları bir kateqoriyaya bölmək çox yaxşı deyil.

Bu seçim vebsaytda linkləri aktiv şəkildə satarkən də tez-tez istifadə olunur. Sahib bir bölmə yaradır və orada satış bağlantıları olan bütün məqalələri dərc edir. Və bu da çox yaxşı deyil, çünki indi veb ustaları saytın əsas bölmələrindən birinə bir keçid yerləşdirməyi tələb edir ki, o, ən azı bir az tıklanabilir və təşviqat zamanı təsir göstərsin.

Budur, uşaqlar, bu qeyddə mən bu məqalə üçün doğru yerə gəlsəniz, sizin üçün faydalı olacaq bu ətraflı təlimatı bitirirəm. Ümid edirəm hər şey sizin üçün yaxşı olar.

Sizə gözəl əhval-ruhiyyə və gözəl gün arzulayıram. görüşənədək.

Hörmətlə, Konstantin Xmelev!

Bu gün, plaginlərdən istifadə etmədən kateqoriyaları WordPress saytının əsas səhifəsindən əl ilə necə çıxara biləcəyiniz haqqında məqalədir.

Bloq saytınızın əsas səhifəsində yazıları müəyyən bir kateqoriyadan çıxarmağın bir neçə yolu var. Ən asan yollardan biri, məncə, fayla kiçik bir kod parçası əlavə etməkdir functions.php. Bu kod parçası bizi digər mövzu fayllarını dəyişmək məcburiyyətindən xilas edəcək bir növ filtr olacaq. Bu üsuldan istifadə edərək, faylda qeydlərin çıxarılması dövrünün yenidən işlənməsi üçün vaxt itirməyə ehtiyac yoxdur index.php vasitəsilə sorğu_posts.

Beləliklə, bir nümunəyə baxaq:

1) Tutaq ki, identifikasiya nömrəsi 4, yəni ID = 4 olan kateqoriyadan qeydləri silməliyik. Başqa sözlə, əsas səhifədən ID-si 4 olan yazıları kateqoriyadan çıxarmalıyıq.

2) Tapşırıqlar haqqında qərar verdik, onları həyata keçirməyə başlayaq - bunun üçün onları fayla əlavə edəcəyik functions.php aşağıdakı kod parçası:

RemoveFromHome($query) funksiyası ( əgər ($query->is_home) ($query->)

Dəyişdirilmiş faylı saxlayırıq functions.php və əsas səhifədə ID=4 kateqoriyasından daha yazıların olmadığını görürük.

WordPress məntiqi nöqteyi-nəzərindən əsas səhifə eyni zamanda səhifə naviqasiyası ilə formalaşan hər hansı digər səhifədir. Beləliklə, biz 2-ci, 3-cü və ya 4-cü səhifələrdə istisna edilmiş ID=4 kateqoriyasından yazıları görməyəcəyik və s.

Bu seçim sizə uyğun gəlmirsə, yuxarıdakı kodu bir az dəyişdirə bilərsiniz:

RemoveFromHome($query) funksiyası ( əgər ($query->is_home && !(is_paged())) ($query->set("cat","-5");) return $query; ) add_filter("pre_get_posts" ,"RemoveFromHome");

Saxlayırıq və indi əsas səhifədən başqa hər səhifədə ID=4 olan kateqoriyadan olan qeydlər normal şəkildə göstəriləcək.

Axtarış nəticələrindən kateqoriya girişləri istisna olmaqla

Əgər kateqoriya qeydlərini axtarış nəticələri səhifəsindən çıxarmaq lazımdırsa, onda sadəcə dəyişdirməlisiniz evdir haqqında is_axtar.

Bir neçə kateqoriyadan olan qeydləri istisna etmək üçün yuxarıdakı kodlarda bu kateqoriyaların identifikatorlarını vergüllə ayırmalısınız. Tutaq ki, ID-ləri 3,7,8,9 olan kateqoriyaları istisna etməlisiniz. Sonra kodda aşağıdakı dəyişikliklər olacaq:

RemoveFromFeed($query) ( if ($query->is_feed) ($query->set("cat","-3, -7, -8, -9");) funksiyası $query; ) add_filter(" pre_get_posts","removeFromFeed");

RSS lentindəki kateqoriya qeydləri istisna olmaqla

Müəyyən bir kateqoriyadan olan yazıları RSS lentinizdən çıxarmaq lazımdırsa, nə etməlisiniz? Və bunu çox sadə edə bilərsiniz - aşağıdakı kodu istifadə edin:

Funksiya removeFromFeed($query) ( if ($query->is_feed) ($query->set("cat","-4");) return $query; ) add_filter("pre_get_posts","removeFromFeed");

Dəyişiklikləri saxlayırıq və görürük ki, lentdə bizə lazım olmayan kateqoriyadan başqa yazı yoxdur.

RSS lentindən və əsas səhifədən kateqoriya qeydləri istisna olmaqla

Birdən müəyyən kateqoriyadan olan yazıların əsas səhifədə və lentdə göstərilmədiyinə əmin olmaq lazımdırsa, o zaman aşağıdakı kodu istifadə etməlisiniz:

RemoveCat($query) ( if ($query->is_feed || ($query->is_home && !(is_paged()))) ($query->set("cat","-3,-7") funksiyası ;) $query qaytarın; ) add_filter("pre_get_posts","removeCat");

Bu halda, ID-si 3 olan kateqoriyalardakı qeydlər əsas səhifədə və RSS lentində göstərilməyəcək, digər səhifələr açıldıqda göstəriləcək.

Fayla dəyişikliklər functions.php istənilən yerə daxil edilə bilər, lakin başqa bir funksiyanın koduna toxunmadan. Ən asan yol kodu faylın sonuna əlavə etməkdir.

Məlumdur ki, səhifələmə səhifələrin təkrarlanmasına səbəb olur. Bu, öz növbəsində, belə bir saytın axtarış nəticələrində "aşağı düşməsinə" səbəb ola bilər. Bu vəziyyətdə, bu vəziyyətdən yeganə çıxış yolu axtarış robotlarının saytın hər hansı bir yerində səhifələmə olduğunu "görməməsinə" əmin olmaqdır.

Səhifələşdirməni indeksləşdirmədən necə bloklamaq olar?

Bu problemi həll etməyin üsullarından biri səhifələmə səhifələrinə noindex direktivi əlavə etməkdir. Sonda onlar belə görünməlidir:

noindex, axtarış motorları tərəfindən indeksləşdirilməsi üçün arzuolunmaz əlaqələri təyin etmək üçün istifadə edilən xüsusi bir direktivdir. Axtarış robotu ona rast gələndə dərhal bu səhifənin nəzərə alınmasının lazım olmadığını “başa düşəcək”. O, sadəcə olaraq onu atlayacaq, buna görə də indeksə əlavə edilməli olanlar siyahısına daxil edilməyəcək.

Problemi həll etməyin bütün yollarından bir WordPress istifadəçisi üçün ən düzgün və ən asanı iki kliklə axtarış motorlarından səhifələşdirməni gizlədəcək bir plagindir. Bunun üçün admin bölməsinə keçmək kifayətdir Clearfy Pro, sonra tabda SEO seçimini aktivləşdirin Səhifələndirmə üçün noindex.

Plugindən başqa Clearfy Pro, robotlardan səhifələşdirməni bloklamaq üçün başqa, daha az rahat yollar var. Onlardan ən populyarlarına nəzər salaq.

Metod 1: functions.php faylı

Bu üsul aktiv mövzu faylınıza xüsusi PHP kodu əlavə etməyi nəzərdə tutur.

Əgər functions.php-ni necə redaktə edəcəyinizi bilmirsinizsə, onda plagin sizə kömək edəcək.

Beləliklə, ən sonunda aşağıdakı sətirləri əlavə etməlisiniz:

Funksiya wpschool_noindex_pagination() ( if(is_paged()) echo " "; ); add_action("wp_head", "wpschool_noindex_pagination");

Səhifələmə səhifələrində çalışan kod nəticəsində (ikincidən başlayaraq), bölmədə , yuxarıdakı xətt mövcud olacaq:

Metod 2. Robots.txt faylı

Siz həmçinin saytınızın kök kataloqunda yerləşən xüsusi robots.txt faylı vasitəsilə səhifələmə səhifələri üçün noindex əlavə edə bilərsiniz. Ona aşağıdakı sətri əlavə etməlisiniz:

İcazə vermə: */page/

Bu üsul əvvəlkinə bənzəyir və eyni nəticəni verir.