Ba'zi WordPress toifalarini sahifalashdan chiqarib tashlang. WordPress bosh sahifasidan, rss tasmasidan, plaginlarsiz toifalar va arxivlardan postlar va toifalarni qanday chiqarib tashlash mumkin

Asosiy sahifada, shuningdek, toifalar, arxivlar va qidiruv natijalari sahifalarida odatda sahifalash (shuningdek, sahifalash deb ham ataladi) kerak bo'ladi. WordPress-dagi bloglar bundan mustasno emas, ular ma'lumotlarning chiqishi natijalari bir necha sahifalarga bo'linganda sahifalashdan ham foydalanadilar.

Ilgari ushbu xususiyatni amalga oshirish uchun uchinchi tomon plaginlari yoki faylga joylashtirilgan maxsus funktsiyalar ishlatilgan. functions.php. Biroq, WordPress 4.1 versiyasining chiqarilishi bilan paginatsiya funktsiyasi CMS yadrosiga o'rnatildi va endi ichki WordPress funktsiyalari sahifalashni amalga oshirish uchun etarli va uchinchi tomon kodlari yoki plaginlarini qo'shishning hojati yo'q.

Men WordPress tomonidan TITLE yorlig'i bilan bog'liq shunga o'xshash yaxshilanish haqida avval yozgan edim - https://aboutwordpress.ru/post/wordpress-title/ .

Sahifalash nima

Sahifalar - ma'lumotlarni sahifalarga bo'lish. Shuningdek, ushbu kontseptsiya sahifaning pastki, yuqori yoki yon tomonlarida joylashgan raqamlar bilan belgilangan sahifalarning ketma-ket raqamlanishini anglatadi.

WP-PageNavi - WordPress sahifalash plagini

WordPress uchun eng mashhur sahifalash plagini WP-PageNavi hisoblanadi. Rostini aytsam, u sahifalash vazifasini shunchalik yaxshi bajaradiki, boshqa plaginlarni muhokama qilish va taqqoslashning ma'nosi yo'q.

WordPress sahifalash - WP-PageNavi plagini

plagin holda wordpress sahifalash

Saytda plaginlarsiz sahifalarni ajratish uchun biz o'rnatilgan WordPress funksiyasidan foydalanamiz the_posts_pagination(). Biz quyidagi kodni kiritishimiz kerak bo'lgan joyga (odatda bu fayllar index.php, kategoriyalar.php va shunga o'xshashlar):

the_posts_pagination() funktsiyasining chiqishi quyidagi HTML kodiga o'xshash bo'ladi:

H2 sarlavhasini sahifalashdan olib tashlash

"Post Navigation" H2 sarlavhasi darhol e'tiborni tortadi. Ko'p hollarda saytda joy yo'q. Undan qutulish uchun faylga quyidagi kodni qo'shing functions.php:

/* H2 ni sahifalashdan olib tashlang */ add_filter("navigation_markup_shabloni", "mening_navigatsiya_shabloni", 10, 2); my_navigation_template funksiyasi($shablon, $sinf)(qaytish "

"; }

Sahifalar sahifalarini sozlash

Odatiy bo'lib, the_posts_pagination() birinchi sahifani, oxirgi sahifani va joriy sahifa atrofidagi bitta sahifani ko'rsatadi. Qolganlarning hammasi ellips bilan almashtiriladi. Ushbu xatti-harakatni argumentlar bilan o'zgartirish mumkin:

  • show_all - barcha sahifalarni ko'rsatish
  • end_size - ro'yxatning boshida va oxiridagi sahifalar soni
  • mid_size - joriy sahifaning chap va o'ng tomonidagi sahifalar soni

Masalan, shunday:

2, "end_size" => 2,)); ?>

CSS sahifalash uslublari

Sahifa raqamlari ( toʻldirish: 1% 2%; quti soyasi: 0 0 10px #ccc; chekka: 0 1% 0 0; fon: #fff; chegara radiusi: 3px; )

Ushbu uslublar bilan sahifalash sahifalariga havolalar quyidagicha ko'rinadi:

... buni qanday qilish kerak? ... umuman, qiyin emas. Va agar vazifa u yoki bu toifani namoyish qilishni taqiqlash bo'lsa, biz bir necha daqiqada bu injiqlikni qilamiz.

Biroq, muammo bor -

…vidjetda toifani ko‘rsatishni taqiqlash masalasini hal qilganda, u bilan g‘amgin aloqa paydo bo‘ladi, ya’ni savol: toifalarni ko‘rsatishni qanday qilib to‘g‘ri va mantiqiy tartibda o‘rnatish kerak, lekin tartibsiz emas!?


... qattiq o'ylash kerak. ... va ehtiyojlaringiz haqida aniq bo'ling. Lekin birinchi navbatda: va finalda men toifalarni filtrlash uchun mukammal va aqlli yechimni beraman ...

Kodning yengilligidan foydalanish. Kerakli/keraksiz blog tarkibiga bunday taqiqlar/ruxsatlarni amalga oshirishda boshqa “syurpriz”ga duch kelmaslik uchun saytingiz rivojlanishining ba'zi istiqbollarini yodda tutish kerak. bo'lish yoki bo'lmaslik kelajakda blogni qayta qurish - fayllarni tahrirlash yoki plaginlarni almashtirish.

Axir, har doim alternativa mavjud: plaginni ishlatish kerakmi (ularning soni "...shag kabi ..." har doim ham yaxshi emas) yoki kodni funktsiyalar fayliga yozing - functions.php (yomon emas, lekin yo'q). muammoni aniq hal qiling)!?

Qaror!..

Men o'ylamasdan blog yuritishni boshlashning mumkin bo'lgan texnik etishmovchiligini ko'rsatdim, ammo endi men mantiqiy yechimning mumkin bo'lgan usullarini taklif qilaman:

Agar siz har qanday yangi saytning qornida sukut bo'yicha mavjud bo'lgan WordPress vidjetining ma'lum bir toifasini yashirishingiz kerak bo'lsa, unda bu juda oson.

Biz faylni qaysi functions.php tilga olingani va uning yakuniy dekodlanishida) tegidan oldin ochamiz?> biz ushbu chiziqli kodlangan filtrni belgilaymiz.

// KATEGORIYALARNI ISHLATISH KODI ishga tushirish funksiyasi ext_widget_categories($args)( $exclude = "39"; $args["exclude"] = $exclude; return $args; ) add_filter("widget_categories_args","ext_widget_categories"); // RUBRIK ISHLATISH KODI tugaydi

39 raqami saytdagi foydasiz bozor sifatida filtrlangan toifa identifikatorini bildiradi.

Siz vergul bilan ajratilgan bir nechtasini belgilashingiz mumkin.

...Bo‘ldi, savollardan biri yopildi.

vidjetdagi pastki toifalarni qanday yashirish mumkin

Yechim quyida joylashgan kod variantida bo'lib, u ma'lum kichik toifalar (bolalar blogi yozuvlari) nomlarini chiqarishni taqiqlaydi / ruxsat beradi.

//ko'rsatilgan ID=7 boshlang'ich funktsiyasi bo'lgan toifaning faqat pastki toifalarini ko'rsatish uchun kod ext_widget_categories($args)( $args["child_of"] = 7; return $args; ) add_filter("widget_categories_args","ext_widget_categories"); // ko'rsatilgan ID=7 oxiri bo'lgan toifadagi yagona kichik toifalarning chiqish kodi

Ushbu kodlarning argumentlari birlashtirilishi mumkin.

Mana!! Biz barcha toifalaringiz uchun Kategoriyalar vidjetidagi KOʻRSATISH boshqaruvini toʻliq nazorat qildik.

… lekin - ammo, biz aytamiz!! Ko'pincha shunday bo'ladiki, bir muncha vaqt o'tgach, sayt sahifasini ochgandan so'ng, yana bir kamchilik achchiqlanish bilan topiladi: yon panel vidjetidagi sarlavhalar mantiqiy tartibda (tasodifiy) tartibga solinmagan - professionallikni rivojlantirishning tezkorligi, bilasiz.

Bunday holda, siz bir nechta yoqimli variantlardan birini tanlashingiz kerak:

WordPress plaginlari omborini bosing - yo'l: konsol / plaginlar / plagin qo'shish / ... o'rnatish / faollashtirish ... bunday mo''jiza Kategoriya tartibi va taksonomiya shartlari tartibi.

Iqtibosning plaginga texnik tarjimasi:
Tortiblar va barcha taksonomiya shartlari (moslashtirilgan ierarxik) va pastki shartlarni sudrab olib tashlash Sortable Javascript imkoniyatlaridan foydalangan holda tartiblang.
Plaginda chalkash sozlamalar yo'q: siz qilishingiz kerak bo'lgan narsa - kursorni konsolning chap tomonidagi "yozuvlar" ustiga olib boring va Taksonomiya tartibini ko'rib chiqing ...

Hammasi paradoksal darajada oddiy: taxtalarni sudrab olib tashlash orqali mavjud sarlavhalar nomlarini ko'rsatish uchun maqbul ketma-ketlikni o'rnating.

"Plagin" usulining kamchiliklari quyidagilarni o'z ichiga oladi: siz ma'lum toifalarni ko'rsatishni taqiqlay olmaysiz ...

Shuning uchun siz yuqorida tavsiya etilgan kodni yoki quyida ko'rsatilgan plaginni ishlatishingiz kerak bo'ladi ...

NS Category Widget plaginidan foydalanib, ba'zi toifalarni ko'rsatishni o'chirib qo'yish

... keling, WordPress depozitariysiga qaytamiz va NS Category Widget plaginini yuklab olaylik - bu "jirka" bizga mavjud "Kategoriyalar" vidjetiga boshqa, ammo yanada oqlangan kayfiyat bag'ishlaydi: ya'ni - odatdagi vidjetni o'chirib tashlash yoki yashirish kerak. "faol emas" va ushbu kengaytirilgan tarkibni boshqarish opsiyasini sozlang: uni ko'rsatish/taqiqlash.

Uning sozlamalariga o'ting va o'zingizning qoidalaringizni o'rnating: toifa identifikatori, ierarxiyalarning ahamiyati va shunga o'xshash tuzatishlar bo'yicha ... Bu juda oddiy!

Plagin sizga sahifalarning to'g'ri darajasida ko'plab vidjet birliklaridan foydalanishga imkon beradi, ularning sozlamalari individualdir, standart "rubrikator" dan farqli o'laroq, siz kamida o'nlab ko'rsatishingiz mumkin, ammo "yuqori" kod sozlamalari. hamma uchun qo'llaniladi: bu standart "rubrika" vidjetini va maqolaning boshida tasvirlangan kodni ulash qobiliyatining minusidir ... Va agar siz toifadagi vidjetlarning bir nechta variantidan foydalanmoqchi bo'lsangiz, u hali ham shunday. NS Category Widget plaginini yuklab olishga arziydi.

LEKIN! ilg'or, toifalar uchun oddiyroq va nozikroq tartiblash tartibi yo'q - bu uning minusidir. Mana shunday tartibsizlik!

Qaror sizniki...

…agar siz maqolada foydali narsani ko'rgan bo'lsangiz, ajoyib!

Salom bolalar!

Bugun WordPress saytining oldingi sahifasidan xabarlarni qanday chiqarib tashlashni ko'rsatadigan texnik maqola bo'ladi.

Shuningdek, siz faqat alohida postlarni emas, balki butun toifalarni qanday chiqarib tashlashni o'rganasiz. Men plaginlar bilan ham, ularsiz ham ko'plab variantlarni ko'rsataman. Umuman olganda, hamma narsa har doimgidek.

Qanday hollarda murojaat qilish kerak?

Ba'zi yozuvlarni, ya'ni ularning e'lonlarini asosiy sahifadan chiqarib tashlash zarurati ko'pincha shaxsiy bloglarda mavjud bo'lib, oddiy auditoriya uchun katta sifatli maqolalardan tashqari, resursni oddiy SEO optimallashtirilgan maqolalar bilan to'ldirishga arziydi.

Bunday maqolalar blog baholovchilari uchun foydali bo'lishi dargumon, chunki ular bularning barchasini allaqachon bilishadi. Asosiy sahifani keraksiz e'lonlar bilan to'ldirmaslik uchun ularni ko'rsatmaslik yaxshiroqdir. Shu bilan birga, qidiruv tizimlaridan resursga yangi auditoriyani jalb qilish uchun ular saytga qo'shilishi kerak. Ularni ko'rsatish ham zarur, lekin bu sarlavhalar va arxivlar sahifalarida amalga oshirilishi kerak, shunda yangi boshlanuvchilar ularni sayt bo'limlari bo'ylab navigatsiya yordamida topishlari mumkin.

Misol uchun, siz ushbu maqolani mening blogimning asosiy sahifasida ularning sahifalash sahifalarida (sahifani navigatsiya qilish) topa olmaysiz. Shu bilan birga, maqola haqidagi e'lon "Foydali" bo'limida va "Barcha maqolalar" sayt xaritasi sahifasida ko'rinadi.

Plagin holda

Plaginsiz usul har doim afzalroqdir, ammo bu holda u ustuvor bo'lmaydi, chunki ba'zi maqolalarni chiqarib tashlash uchun siz har safar o'rnatgan shablon fayliga o'zgartirishlar kiritishingiz kerak bo'ladi. Ammo shunga qaramay, men bunday yechimning bir nechta turli xil ilovalarini ko'rsataman, chunki bu sizga mos kelishi juda real.

Quyida shablonning functions.php fayliga joylashtirilishi kerak bo'lgan turli xil kod qismlarini beraman.

ID bo'yicha maxsus yozuvlarni chiqarib tashlang

Ushbu parametrda, ko'pchilik turli plaginlar bilan qilganidek, butun toifalarni asosiy sahifada ko'rinishdan yashirishga hojat yo'q. Kodga faqat kerakli yozuvlarning identifikatorlarini qo'shish kerak.

funktsiya exclude_post($query) ( if ($query->is_home) ($query->

agar ($query -> is_home )

($query -> // kirish (post) identifikatori

$query ni qaytarish; )

3-qatorda 1 va 2 raqamlari ID yozuvlari bo'lib, ular bosh sahifada ko'rsatilmaydi. Siz vergul bilan kiritishingiz kerak.

Muharrir orqali ko'rish paytida siz brauzerning manzil satrida post, sahifa va toifaning identifikatorini bilib olasiz.

Keyingi variant RSS tasmasidan yozuvlarni chiqarib tashlash imkonini beradi.

RSS tasmasidan chiqarib tashlash

Ushbu kod sizga Feedburner yordamida obuna va e'lon xizmatidan foydalansangiz, yangiliklar tasmasidan e'lonlarni chiqarib tashlash va ularni elektron pochta ma'lumotlar bazasiga yubormaslik imkonini beradi.

funktsiya exclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) identifikatori $query; ) add_filter(" pre_get_posts","postni istisno qilish");

exclude_post funksiyasi ( $query ) (

agar ($query -> is_feed )

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

$query ni qaytarish; )

add_filter ("pre_get_posts" , "exclude_post" );

Bu holatda va boshqa barcha holatlarda yozuvlarni qo'shish shunga o'xshash.

Rubrikalar va arxivlardan chiqarib tashlash

Turkum sahifalaridan postlarni chiqarib tashlash uchun quyidagi koddan foydalanishingiz kerak.

funktsiya exclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) identifikatori $query; ) add_filter(" pre_get_posts","postni istisno qilish");

exclude_post funksiyasi ( $query ) (

agar ($query -> is_category )

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

$query ni qaytarish; )

add_filter ("pre_get_posts" , "exclude_post" );

Ushbu kod o'zgartirilishi va arxivdan istisno qo'llanilishi mumkin. 2-qatordagi is_category funksiyasini is_archive bilan almashtirish kerak.

Qidiruv sahifasini istisno qilish

Ushbu parametr, agar tashrif buyuruvchilar sayt qidiruvidan foydalanganda ba'zi yozuvlar ko'rsatilmasligi kerak bo'lsa ham talab qilinishi mumkin. Misol uchun, bu sayt mavzusiga oid tarkibga ega bo'lmagan turli xil yangiliklar maqolalari bo'lishi mumkin.

funktsiya exclude_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // post (post) identifikatori $query; ) add_filter(" pre_get_posts","postni istisno qilish");

exclude_post funksiyasi ( $query ) (

agar ($query -> is_search )

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

$query ni qaytarish; )

add_filter ("pre_get_posts" , "exclude_post" );

Bir nechta variantlarni birlashtirish

Yuqoridagi barcha variantlarni birlashtirib, barcha turdagi sahifalardan bir vaqtning o'zida yoki kerakli bo'lganlarni tanlab olib tashlashingiz mumkin.

Agar siz barcha kodlarni yaxshilab ko'rib chiqsangiz, 2-qatorda siz sahifa turlari parametri ulardagi e'lonlarni ko'rsatishni o'chirib qo'yish uchun o'rnatilgan shartni ko'rishingiz mumkin:

  • is_search
  • is_category
  • is_feed
  • is_uy

Siz barcha variantlarni birlashtirib, hamma joydan yoki ayrim sahifalardagi yozuvlarni chiqarib tashlashingiz mumkin. Masalan, toifalar va asosiylaridan istisnolar uchun siz quyidagi kodni functions.php fayliga joylashtirishingiz kerak.

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

exclude_post funksiyasi ( $query ) (

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

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

$query ni qaytarish; )

add_filter ("pre_get_posts" , "exclude_post" );

Shartli (agar - bo'lsa) 2-qatorda toifalar (is_category) yoki asosiy (is_home) parametrlari yoziladi.

Shuni ta'kidlaymanki, har bir keyingi parametr avvalgisining ichiga 2 vertikal chiziq orqali yoziladi va uning qavs ichida joylashgan. Ya'ni, oldingi kodni ko'rib chiqsangiz, asosiy sahifaning ikkinchi sharti o'z qavslari ichida joylashganligini va toifalar uchun birinchi shartni o'rab turgan umumiy qavslar ichida ekanligini ko'rasiz.

Agar siz 3-shartni qo'shishingiz kerak bo'lsa, masalan, arxiv sahifalari uchun, uni asosiy (is_home) sharti bilan qavs ichiga qo'shishingiz va uni 2 vertikal chiziq orqali yozishingiz kerak. Amalda, bu shunday ko'rinadi.

funktsiya exclude_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive)))) ($query->set("post__not_in", massiv(1, 2)) );) // post (post) identifikatori $query qaytaradi; ) add_filter("pre_get_posts", "exclude_post");

exclude_post funksiyasi ( $query ) (

agar ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

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

$query ni qaytarish; )

add_filter ("pre_get_posts" , "exclude_post" );

Istisno qilish uchun boshqa turdagi sahifalarni qo'shish uchun xuddi shu printsipdan foydalaning.

Yozuvlarni istisno qilishning keyingi varianti butun sarlavhalarni (toifalarni) chiqarib tashlashdir.

Barcha toifalar bundan mustasno

Bu dangasa odamlar uchun juda qulay, agar siz shunchaki qandaydir toifani yaratishingiz va u erga ma'lum turdagi sahifalarda ko'rsatishni talab qilmaydigan barcha xabarlarni qo'shishingiz mumkin.

Kod tuzilishi deyarli bir xil. U faqat post yoki toifani istisno qilishni belgilaydigan parametrni o'zgartiradi. Oldingi holatlarda oxirgi qator exclude_post yozuvini istisno qilish parametriga o'rnatildi. Yangi kodda uni exclude_cat bilan almashtirish kerak.

funktsiya exclude_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // kategoriya identifikatori $query; ) add_filter( "pre_get_posts", "exclude_cat");

exclude_cat funktsiyasi ( $query ) (

agar ($query -> is_home )

( $query -> set ("mushuk" , "-1, -2, -3" ); ) // kategoriya identifikatori

$query ni qaytarish; )

add_filter("pre_get_posts" , "exclude_cat" );

Ko'rib turganingizdek, oxirgi qator o'zgargan va 3-qator, bu erda toifa identifikatorini o'qiydigan parametr o'zgartirilgan. Bu holda ID tire orqali, lekin vergul orqali ham yoziladi.

Sahifa turlari uchun shartni yaratish printsipi ilgari ko'rib chiqilgan variantlarga o'xshaydi, bu erda men buni aniq xabarlarni istisno qilish misolida ko'rsatdim. Kategoriyalar, qidirish, arxivlar yoki RSS tasmasi uchun kerakli parametrlarni qo'shib, 2-qatorni o'zgartirishga arziydi.

Shunday qilib, biz plaginsiz usullarni ko'rib chiqdik. Teglar haqidagi yozuvlarni istisno qilish imkoniyati ham mavjud, ammo endi teglar resurslarning 99% uchun unchalik ahamiyatli emas. Agar sizga bunday ma'lumot kerak bo'lsa, iltimos, bu haqda sharhlarda yozing. Men hozir hamma narsani qo'shaman.

Plaginlar

Plaginlar bu muammoning yanada moslashuvchan yechimidir, chunki ma'lum yozuvlarni istisno qilganda, har safar shablon faylini tahrirlashning hojati yo'q. Kerakli xabarlar nashr etilganda yoki undan keyin muharrirga belgi qo'yish kerak.

Agar ko'rsatishni talab qilmaydigan maqolalar uchun yaratilgan maxsus bo'limni istisno qilishga arzigulik bo'lsa, yuqorida keltirilgan kodlardan birini ishlatish yaxshiroqdir.

Shunchaki plaginni chiqarib tashlang

Siz plaginni qidirish orqali WordPress konsoli orqali ham yuklab olishingiz mumkin rasmiy WordPress sayti.

Faollashtirishdan so'ng u allaqachon ishlaydi va siz uni sozlay olmaysiz. Ammo shunga qaramay, men uning funktsiyalari bilan ishlashni yanada yoqimli qilish uchun ba'zi o'zgarishlar kiritishni tavsiya qilaman.

O'rnatish va faollashtirishdan so'ng biz darhol uning sozlamalariga o'tamiz.

Dastlab, plagin sozlamalarida hamma narsa shunday o'rnatiladiki, tasdiqlash qutisi faollashtirilganda (biz uni biroz pastroq ko'rib chiqamiz), kerakli sahifalar (xabarlar, toifalar, sahifalar) "ko'rsatish uchun ruxsat berilgan" deb belgilanadi. Shunday qilib, har bir sahifa turi uchun hamma narsa ko'rsatilishi uchun barcha katakchalarni belgilash kerak bo'ladi.

Belgilash katakchasini faollashtirish orqali (masalan, asosiy sahifa uchun) maqola yoki boshqa biror narsani ko'rsatish taqiqlangan deb belgilab qo'ysa, bunday parametrni o'rnatish mantiqiyroq bo'ladi.

Har xil turdagi sahifalar uchun sozlamalarni sozlash uchun mo'ljallangan sozlamalarda 3 ta yorliq mavjud:

  • Taksonomiyalar (taksonomiyalar) - WordPress boshqaruv panelining bo'limlarida plaginning ishlashini sozlash: sarlavhalar va teglar;
  • Post turlari (post turlari) - post turlari uchun: maqolalar va sahifalar;
  • Foydalanuvchilar - foydalanuvchilar uchun sozlamalar.

Endi men birinchi tab (taksonomiya) sozlamalarining skrinshotini beraman va o'rnatilishi kerak bo'lgan parametrlarni tushuntiraman.

  • Birinchi "Faol" sozlamalar blokida siz "Faol" katagiga belgi qo'yishingiz kerak, shunda plagin toifalarda yoki boshqa turdagi sahifalarda ko'rsatishni o'chirish uchun kerakli katakchalarni qo'shadi;
  • Ikkinchi blokda barcha parametrlarni "Chiqib tashlash" opsiyasiga qarama-qarshi qo'ying. Bu shuni anglatadiki, har bir sahifa turi muharririda tasdiqlash qutisi yoqilgan bo'lsa, u displeydan yashiriladi va yangi maqolalar ko'rsatish uchun sukut bo'yicha ochiladi. Agar siz "Faqat qo'shish" parametrini o'rnatgan bo'lsangiz, katakchani belgilash orqali yozuvlar ko'rsatish uchun ochiladi va yangi maqolalar sukut bo'yicha yashiriladi. Agar "Faqat qo'shish" ikkinchi varianti tanlansa, plaginni o'rnatgandan so'ng, barcha yozuvlar yashirin bo'ladi va siz "Chiqish" opsiyasini o'rnatishingiz kerak bo'ladi;
  • "Ko'rsatish / Yashirish" blokida "Ko'rsatish" parametrini o'rnating, shunda displeyni o'chirish yoki yoqish uchun sahifaning har bir turida kerakli katakchalar ko'rsatiladi.

Xuddi shu parametrlar Simply Exclude plagin sozlamalarining boshqa 2 ta yorlig'ida o'rnatilishi kerak.

Misol uchun, bu erda "Post turlari" yorlig'ining skrinshoti.

Albatta, siz ba'zi funktsiyalarning ishlashini o'chirib qo'yishingiz mumkin, masalan, birinchi yorliqda, agar biz butun toifadagi barcha xabarlarni istisno qilmoqchi bo'lmasak, toifalar uchun plaginni o'chirib qo'yishingiz mumkin.

Endi plaginning o'zi ishi haqida. Kerakli parametrlarni o'rnatganingizdan so'ng, har bir xabar turining muharririga o'tishingiz va ularning ko'rsatilishini istisno qilmoqchi bo'lgan sahifalar oldiga belgilash katakchalarini qo'yishingiz mumkin.

Masalan, yozuvlar uchun sozlamalarni o'rnatish uchun siz kerakli maqola muharririga yoki "Barcha maqolalar" bandiga o'tishingiz mumkin. Va u erda va kerakli tasdiqlash qutilari bo'ladi. O'ng ustundagi muharrirda postlar va sahifalarni yashirish uchun 4 ta katakchani o'z ichiga olgan "Shunchaki chiqarib tashlash" bloki bo'ladi:

  • Arxivlar - toifalar va arxivlar;
  • Tasmalar - RSS tasmalar;
  • Old/Uy - asosiy;
  • Qidiruvlar - qidiruv.

Kerakli katakchani belgilash orqali siz ma'lum turdagi sahifadan yozuvni yashirasiz.

WordPress boshqaruv panelidagi "Barcha xabarlar" bandida har bir maqolaning yonidagi "Ko'rsatuvni oddiygina istisno qilish" deb nomlangan yangi ustunda ushbu 4 ta katakcha bo'ladi. Xuddi shu narsa rubrikalar uchun ham amal qiladi. Barcha tasdiqlash qutilari bilan yangi ustun qo'shiladi.


Bu plagin uchun hammasi. Uni o'rnatish orqali siz shablon fayllariga aralashmasdan ma'lum postlar yoki butun toifalar uchun displey parametrlarini juda tez va moslashuvchan tarzda o'zgartirishingiz mumkin.

Plagin toifalarni istisno qiladi

Plagin faqat asosiy sahifadan va RSS tasmasidan butun toifani yashirish uchun mo'ljallangan. Ushbu parametr katta moslashuvchanlikni talab qilmagani uchun (men bir marta rubrikani yaratdim va u erda maqolalar qo'shdim), men butun rubrikani kod bo'yicha chiqarib tashlashni tavsiya qilaman (2-bandga qarang).

Quyidagi tugmani bosish orqali plaginni yuklab olishingiz mumkin.

Uni o'rnatgandan so'ng, sozlamalarga o'ting (Sozlamalar - Turkumni istisno qilish) va uni asosiy sahifadan chiqarib tashlash uchun kerakli toifani tanlang.

Kategoriyadagi barcha postlarni chiqarib tashlash odatiy holdir. Ammo men buning kamchiligini ko'rmoqdaman, chunki sayt qidiruv trafigini jalb qilish uchun juda ko'p maqolalarni nashr etishi kerak va ularning barchasi bir xil mavzudagi turli mavzularda bo'ladi.

Va har xil materiallarni bitta sarlavhaga surish unchalik yaxshi emas.

Ushbu parametr saytdagi havolalarni faol sotishda ham qo'llaniladi. Egasi rubrika yaratadi va undagi savdo havolalari bilan barcha maqolalarni nashr etadi. Va bu ham unchalik yaxshi emas, chunki endi veb-ustalar havolani saytning asosiy bo'limlaridan biriga joylashtirishni talab qilmoqdalar, shunda u hech bo'lmaganda biroz bosilishi mumkin va reklama paytida ta'sir qiladi.

Barcha bolalar, ushbu eslatmada men ushbu batafsil qo'llanmani tugataman, agar siz ushbu maqola uchun manzilga kelgan bo'lsangiz, siz uchun foydali bo'lishi kerak. Umid qilamanki, hamma narsa siz uchun ajoyib bo'ladi.

Sizga ajoyib kayfiyat va ajoyib kun tilayman. Ko'rishguncha.

Hurmat bilan, Konstantin Xmelev!

Bugun WordPress saytining asosiy sahifasidan plaginlarni ishlatmasdan qanday qilib qo'lda sarlavhalarni chiqarib tashlashingiz mumkinligi haqida maqola.

Muayyan toifadagi xabarlarni blog saytingizning asosiy sahifasida ko'rsatilishini istisno qilishning bir necha yo'li mavjud. Menimcha, eng oson yo'llardan biri bu faylga kichik kod qismini qo'shishdir functions.php. Ushbu kod bo'lagi bizni boshqa mavzu fayllarini o'zgartirishimizdan qutqaradigan o'ziga xos filtr bo'ladi. Ushbu usul yordamida siz fayldagi yozuvlarni chiqarish uchun tsiklni qayta ishlashga vaqt sarflashingiz shart emas index.php orqali query_posts.

Shunday qilib, keling, bir misolni ko'rib chiqaylik:

1) Aytaylik, identifikatsiya raqami 4, ya’ni ID=4 bo‘lgan toifadagi yozuvlarni o‘chirishimiz kerak. Boshqacha qilib aytadigan bo'lsak, asosiy sahifadan ID raqami 4 bo'lgan toifadagi postlarni ko'rsatishni istisno qilishimiz kerak.

2) Biz vazifalar to'g'risida qaror qabul qildik, biz amalga oshirishga o'tamiz - buning uchun faylga qo'shamiz functions.php quyidagi kod qismi:

RemoveFromHome($query) funksiyasi ( if ($query->is_home) ($query->)

O'zgartirilgan faylni saqlaymiz functions.php va biz asosiy sahifada ID=4 toifasidan boshqa yozuvlar yo'qligini ko'ramiz.

WordPress mantig'i nuqtai nazaridan, asosiy sahifa, shuningdek, sahifalash orqali shakllanadigan boshqa sahifalardir. Shunday qilib, chiqarib tashlangan toifadagi xabarlar ID=4, biz 2, 3 yoki 4 va hokazolarda ko'rmaymiz.

Agar ushbu parametr mos kelmasa, yuqoridagi kodni biroz o'zgartirishingiz mumkin:

Function removeFromHome($query) ( if ($query->is_home && !(is_paged())) ($query->set("cat","-5");) return $query; ) add_filter("pre_get_posts" ,"removeFromHome");

Biz saqlaymiz va endi har bir sahifada, asosiysidan tashqari, ID=4 bo'lgan toifadagi yozuvlar odatdagidek ko'rsatiladi.

Kategoriya yozuvlarini qidiruv natijalaridan chiqarib tashlang

Agar siz qidiruv natijalari sahifasidan toifadagi yozuvlarni chiqarib tashlashingiz kerak bo'lsa, shunchaki o'zgartirishingiz kerak is_uy yoqilgan is_search.

Xabarlarni bir nechta toifalardan chiqarib tashlash uchun yuqoridagi kodlarda vergul bilan ajratilgan ushbu toifalarning identifikatorlarini ko'rsatishingiz kerak. Aytaylik, identifikatorlari 3,7,8,9 bo'lgan toifalarni chiqarib tashlashingiz kerak. Keyin kod quyidagicha o'zgaradi:

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

RSS tasmasidan toifadagi yozuvlar bundan mustasno

Agar ma'lum bir toifadagi xabarlarni RSS tasmangizdan chiqarib tashlashingiz kerak bo'lsa, nima qilish kerak? Va buni juda oddiy qilishingiz mumkin - quyidagi koddan foydalaning:

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

Biz o'zgarishlarni saqlaymiz va tasmada bizga kerak bo'lmagan rubrikadan boshqa yozuvlar yo'qligini ko'ramiz.

RSS tasmasi va bosh sahifadagi toifa yozuvlari bundan mustasno

Agar siz to'satdan ma'lum bir toifadagi xabarlar asosiy sahifada va tasmada ko'rsatilmasligiga ishonch hosil qilishingiz kerak bo'lsa, unda siz quyidagi koddan foydalanishingiz kerak:

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

Bunday holda, identifikatori 3 bo'lgan toifadagi yozuvlar asosiy sahifada va RSS tasmasida ko'rsatilmaydi, lekin boshqa sahifalar ochilganda ko'rsatiladi.

Faylga o'zgartirishlar functions.php istalgan joyda kiritilishi mumkin, lekin boshqa funksiya kodiga tegmasdan. Eng oson yo'li kodni faylning oxiriga qo'shishdir.

Ma'lumki, sahifalash ikki nusxadagi sahifalarni yaratadi. Bu, o'z navbatida, bunday sayt qidiruv natijalarida "cho'kishi" mumkinligiga olib kelishi mumkin. Bunday holda, bu vaziyatdan chiqishning yagona yo'li - qidiruv robotlari saytning biron bir joyida sahifalash mavjudligini "ko'rmaslik".

Indekslashdan sahifalarni qanday yopish mumkin?

Muammoni hal qilish usullaridan biri sahifalash sahifalarida noindex direktivasini qo'shishdir. Oxir-oqibat, ular quyidagicha ko'rinishi kerak:

noindex - qidiruv tizimlari tomonidan indeksatsiya qilish uchun istalmagan havolalarni belgilash uchun ishlatiladigan maxsus direktiv. Bunga duch kelgan qidiruv roboti ushbu sahifani hisobga olishning hojati yo'qligini darhol "tushunadi". U shunchaki uni o'tkazib yuboradi, shuning uchun u indeksga qo'shilishi kerak bo'lganlar ro'yxatiga kiritilmaydi.

Muammoni hal qilishning barcha usullaridan WordPress foydalanuvchisi uchun eng to'g'ri va eng oson - bu ikki marta bosish orqali qidiruv tizimlaridan sahifalarni yashiradigan plagin. Buning uchun administrator bo'limiga o'ting ClearfyPro, keyin yorliqda SEO yoqish opsiyasi Sahifalar uchun noindex.

Plaginga qo'shimcha ravishda ClearfyPro, robotlardan sahifalarni yopishning boshqa, kamroq qulay usullari mavjud. Ulardan eng mashhurlarini ko'rib chiqing.

1-usul. functions.php fayli

Ushbu usul faol mavzu faylingizga maxsus PHP kodini qo'shishni o'z ichiga oladi.

Agar siz functions.php ni qanday tahrirlashni bilmasangiz, u holda plagin sizga yordam beradi.

Shunday qilib, uning oxirida siz quyidagi qatorlarni qo'shishingiz kerak:

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

Kodning sahifalash sahifalarida (ikkinchisidan boshlab) ishlashi natijasida bo'limda , yuqoridagi qator mavjud bo'ladi:

Usul 2. Robots.txt fayli

Saytingizning asosiy katalogida joylashgan maxsus robots.txt fayli orqali sahifalar uchun noindex qo'shishingiz mumkin. Unga quyidagi qatorni qo'shish kerak:

Ruxsat bermaslik: */page/

Bu usul avvalgisiga o'xshaydi va bir xil natija beradi.