Përjashtoni disa kategori të WordPress nga faqet. Si të përjashtoni postimet dhe kategoritë nga faqja kryesore e WordPress, burimi rss, kategoritë dhe arkivat pa shtojca

Në faqen kryesore, si dhe në faqet e kategorive, arkivat dhe rezultatet e kërkimit, zakonisht nevojitet lundrimi i faqeve (i njohur edhe si faqezim). Blogjet në WordPress nuk bëjnë përjashtim; ato përdorin gjithashtu faqezim, kur rezultatet e daljes së informacionit ndahen në disa faqe.

Më parë, për të zbatuar këtë veçori, janë përdorur shtojca të palëve të treta ose funksione të veçanta që ndodheshin në skedar funksionet.php. Sidoqoftë, me lëshimin e versionit 4.1 të WordPress, funksioni i faqezimit u ndërtua në thelbin e CMS dhe tani funksionet e brendshme të WordPress janë të mjaftueshme për të zbatuar navigimin e faqeve dhe nuk ka nevojë të shtoni kode ose shtojca të palëve të treta.

Kam shkruar më herët për një përmirësim të ngjashëm nga ana e WordPress në lidhje me etiketën TITLE - https://aboutwordpress.ru/post/wordpress-title/.

Çfarë është faqezim

Pagimi është ndarja e informacionit në faqe. Ky koncept nënkupton gjithashtu numërimin sekuencial të faqeve, të treguar nga numrat e vendosur në fund, në krye ose në anë të faqes.

WP-PageNavi - Shtojca e faqes së WordPress

Shtojca më e njohur e faqezimit për WordPress është WP-PageNavi. Për të qenë i sinqertë, ai përballon detyrën e faqezimit aq mirë sa nuk ka kuptim të diskutojmë dhe krahasojmë shtojcat e tjera.

Faqet e WordPress - shtojca WP-PageNavi

Faqerojtje WordPress pa plugin

Për të bërë faqezim në një faqe interneti pa shtojca, ne do të përdorim funksionin e integruar të WordPress the_posts_pagination(). Në vendin që na nevojitet, duhet të fusim kodin e mëposhtëm (zakonisht këto janë skedarë indeks.php, kategori.php dhe të ngjashme):

Rezultati i funksionit the_posts_pagination() do të jetë afërsisht kodi i mëposhtëm HTML:

Heqja e titullit H2 nga faqëzimi

Titulli H2 "Post Navigation" ju tërheq menjëherë vëmendjen. E cila në shumicën e rasteve nuk ka vend në faqe. Për ta hequr qafe atë, shtoni kodin e mëposhtëm në skedar funksionet.php:

/* Hiq H2 nga faqet */ add_filter("navigation_markup_template", "my_navigation_template", 10, 2); funksioni my_navigation_template($template, $class)(kthim "

"; }

Vendosja e faqeve të faqes

Si parazgjedhje, the_posts_pagination() shfaq faqen e parë dhe të fundit, si dhe një faqe rreth asaj aktuale. Të gjithë të tjerët zëvendësohen me një elipsë. Kjo sjellje mund të ndryshohet duke përdorur argumente:

  • show_all - shfaq të gjitha faqet
  • fund_size - numri i faqeve në fillim dhe në fund të listës
  • mid_size - numri i faqeve në të majtë dhe të djathtë të faqes aktuale

Për shembull si kjo:

2, "fund_madhësia" => 2,)); ?>

Stilet e faqezimit CSS

Numrat e faqeve ( mbushja: 1% 2%; hije e kutisë: 0 0 10 pikselë #ccc; margjina: 0 1% 0 0; sfondi: #fff; rreze-kufi: 3 px; )

Lidhjet në faqet e faqeve me këto stile do të duken kështu:

…si të bëhet? ...në përgjithësi, jo e vështirë. Dhe nëse detyra është pikërisht të ndalojmë shfaqjen e një ose një kategorie tjetër, atëherë ne do ta zgjidhim këtë teka brenda pak minutash.

Sidoqoftë, ka një kapje -

...duke zgjidhur problemin e ndalimit të shfaqjes së një kategorie në një widget, lind një lidhje e zymtë me të, përkatësisht pyetja: si të konfiguroni shfaqjen e kategorive në rendin e nevojshëm dhe logjik, por jo në mënyrë kaotike!?


...duhet ta mendosh mirë. ...dhe përcaktoni qartë nevojat tuaja. Por së pari gjërat e para: dhe në fund do t'ju jap një zgjidhje perfekte dhe gjeniale për filtrimin e kategorive...

duke përdorur lehtësinë e kodit Kur zbatoni ndalime/leje të tilla të përmbajtjes së nevojshme/të panevojshme të blogut, ia vlen të keni parasysh një perspektivë për zhvillimin e faqes tuaj, në mënyrë që të mos hasni një "surprizë" tjetër shoqëruese te jesh apo te mos jesh rindërtimi i blogut në të ardhmen - ose duke redaktuar skedarë ose duke zëvendësuar shtojcat.

Në fund të fundit, ekziston gjithmonë një alternativë: nëse përdorni një shtojcë (numri i tyre "...si shag..." nuk është gjithmonë i mirë), ose shkruani kodin në skedarin e funksioneve - f unctions.php (jo i keq, por nuk e zgjidh problemin pa mëdyshje)!?

Ndaje mendjen!..

Unë kam treguar pamjaftueshmërinë e mundshme teknike të një fillimi të pamenduar të blogimit dhe tani ofroj mënyra të mundshme për një zgjidhje logjike:

Nëse thjesht duhet të fshehni një kategori specifike të widget-it të WordPress, e cila është e pranishme si parazgjedhje në barkun e çdo faqeje të re, atëherë është e thjeshtë.

Hapim skedarin për të cilin po flisnim funksionet.php dhe diku në dekodimin e tij përfundimtar) përpara etiketës?> shkruajmë këtë filtër të koduar të shpejtë.

// KODI I PËRJASHTIMIT RUBRIKËS funksioni i fillimit ext_widget_categories($args)( $exclude = "39"; $args["exclude"] = $exclude; kthe $args; ) add_filter("widget_categories_args","ext_widget_categories"); //KODI I PËRJASHTIMIT PËR RUBRIKAT fund

Numri 39 tregon ID-në e kategorisë, e cila filtrohet si një pazar i kotë në faqe.

Ju mund të specifikoni disa, të ndara me presje.

...Kjo është, një nga pyetjet është mbyllur.

si të fshehni shfaqjen e një nënkategorie në një widget

Zgjidhja është në versionin e kodit pak më poshtë, i cili ndalon/lejon shfaqjen e emrave të nënkategorive të caktuara (postimet në blog për fëmijë).

// kodin e daljes për nënkategoritë e vetme të një kategorie me funksionin fillestar të specifikuar ID=7 ext_widget_categories($args)( $args["child_of"] = 7; kthe $args; ) add_filter("widget_categories_args","ext_widget_categories") ; //kodi i daljes për nënkategoritë e vetme të kategorisë me fundin e specifikuar ID=7

Argumentimi i këtyre kodeve mund të kombinohet.

Ja ku shkoni!! Ne kemi arritur kontroll të plotë mbi kontrollin DISPLAY në miniaplikacionin "Kategoritë" të të gjitha kategorive tuaja.

...por - megjithatë, themi ne!! Ndodh shpesh që disa kohë më vonë, pasi të keni hapur një faqe në internet, një defekt tjetër zbulohet me hidhërim: titujt në miniaplikacionin e shiritit anësor nuk janë të vendosura në një renditje logjike (rastësisht) - ngurtësia e zhvillimit të profesionalizmit, ju e dini.

Në këtë rast, ju gjithashtu duhet të zgjidhni nga disa opsione të këndshme:

Le të shkojmë te depoja e shtojcave të WordPress - shtegu: tastierë/shtojca/shto shtojcë/...instalo/aktivizo... një mrekulli e tillë Rendi i kategorisë dhe termat e taksonomisë.

Përkthimi teknik i kuotimit në shtojcë:
Renditni Kategoritë dhe të gjitha termat e taksonomisë (të personalizuara në mënyrë hierarkike) dhe termat fëmijë duke përdorur aftësitë Javascript të klasifikueshme me tërheqje dhe lëshim.
Shtojca nuk ka cilësime konfuze: gjithçka që duhet të bëni është të qëndroni pezull mbi "rekordet" në të majtë në tastierë dhe të shikoni artikullin Rendi i Taksonomisë...

Gjithçka është paradoksalisht e thjeshtë: duke zvarritur tabelat, konfiguroni sekuencën optimale për shfaqjen e emrave të titujve ekzistues.

Disavantazhet e metodës "plugin" përfshijnë si më poshtë: nuk mund të ndaloni shfaqjen e kategorive të caktuara ...

Prandaj, do t'ju duhet të përdorni kodin e sugjeruar më lart, ose shtojcën e treguar më poshtë...

Ne ndalojmë shfaqjen e disa kategorive duke përdorur shtojcën NS Category Widget

...le të futemi përsëri në depozitën e WordPress dhe të shkarkojmë prizën e Widget-it të Kategorisë NS - ky "kërkim" do të na japë një tjetër cilësim, por më elegant, përveç miniaplikacionit ekzistues "Kategoritë": d.m.th. - një miniaplikacion i rregullt duhet të fshihet ose fshihet në "joaktive" dhe konfiguroni këtë opsion të avancuar për menaxhimin e përmbajtjes: shfaqja/bllokimi i saj.

Shkoni te cilësimet e tij dhe vendosni rregullat tuaja: sipas id-së së kategorisë, rëndësisë së hierarkive dhe rregullimeve të ngjashme... Është e thjeshtë!

Shtojca ju lejon të përdorni shumë njësi miniaplikacionesh në nivelet e kërkuara të faqeve, për të cilat cilësimet janë individuale, ndryshe nga "kategoria" standarde, nga e cila mund të shfaqni të paktën një duzinë, por cilësimet e kodit "të lartë" do të zbatohet për të gjithë: ky është minus i aftësisë për të lidhur një widget standard të "kategorisë" dhe kodin e përshkruar në fillim të artikullit... Dhe nëse planifikoni të përdorni disa opsione për miniaplikacionet e kategorisë, atëherë duhet akoma shkarkoni shtesën NS Category Widget.

POR! në atë të avancuar nuk ka asnjë renditje më të thjeshtë dhe më delikate për renditjen e kategorive - ky është disavantazhi i tij. Një konfuzion i tillë!

Vendimi është i juaji...

...nëse keni parë diçka të dobishme në artikull për veten tuaj, shumë mirë!

Ç'kemi djema!

Sot do të ketë një artikull teknik që do t'ju tregojë se si të përjashtoni postimet nga faqja kryesore e një faqeje WordPress.

Do të mësoni gjithashtu se si të përjashtoni kategori të tëra, jo vetëm hyrje specifike. Unë do t'ju tregoj shumë opsione, si me dhe pa shtojca. Në përgjithësi, gjithçka është si gjithmonë.

Në cilat raste duhet përdorur?

Nevoja për të përjashtuar disa postime, domethënë njoftimet e tyre, nga faqja kryesore ekziston më së shumti në bloget personale, kur përveç artikujve të mëdhenj dhe me cilësi të lartë për një audiencë të rregullt, ia vlen të mbushni burimin edhe me artikuj të thjeshtë të optimizuar të SEO. .

Artikuj të tillë nuk ka gjasa të jenë të dobishëm për anëtarët e blogut, pasi ata tashmë i dinë të gjitha këto. Për të mos e mbushur faqen kryesore me njoftime të panevojshme, do të ishte më mirë të mos i shfaqni ato. Në të njëjtën kohë, ato duhet të shtohen në sit në mënyrë që të tërheqin audiencë të re në burim nga motorët e kërkimit. Ato gjithashtu duhet të shfaqen, por kjo duhet të bëhet në faqet e seksioneve dhe arkivave, në mënyrë që të ardhurit t'i gjejnë ato duke përdorur navigimin nëpër seksionet e faqes.

Për shembull, ju nuk do ta gjeni këtë artikull në faqen kryesore të blogut tim në asnjë nga faqet e tyre të faqes (navigimi i faqeve). Në të njëjtën kohë, njoftimi i artikullit është i dukshëm në seksionin "E dobishme" dhe në faqen e hartës së faqes "Të gjithë artikujt".

Pa plugin

Metoda pa një shtojcë është gjithmonë e preferueshme, por në këtë rast nuk do të jetë prioritet, pasi për të përjashtuar ndonjë artikull do të duhet të bëni ndryshime në skedarin e shabllonit që keni instaluar çdo herë. Por megjithatë, unë do të tregoj disa opsione të ndryshme për zbatimin e një zgjidhjeje të tillë, pasi është mjaft e mundur që kjo t'ju përshtatet.

Më poshtë do të jap pjesë të ndryshme të kodit që duhet të vendosen në skedarin e shabllonit të funksioneve.php.

Duke përjashtuar të dhënat specifike me ID

Në këtë opsion, nuk ka nevojë të fshihen kategori të tëra nga dukshmëria në faqen kryesore, siç bëjnë shumë me ndihmën e shtojcave të ndryshme. Gjithçka që duhet të bëni është të shtoni ID-të e të dhënave të kërkuara në kod.

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

nëse ($query -> is_home )

( $query -> // id i postimit

kthej $query ; )

Në rreshtin 3, numrat 1 dhe 2 janë të dhëna ID që nuk do të shfaqen në faqen kryesore. Duhet ta shkruani të ndarë me presje.

ID-në e postimit, faqes dhe kategorisë do ta zbuloni në shiritin e adresave të shfletuesit kur shikoni përmes redaktuesit.

Opsioni tjetër do t'ju lejojë të përjashtoni hyrjet nga burimi RSS.

Përjashtim nga furnizimi RSS

Ky kod do t'ju lejojë të përjashtoni njoftimet nga burimi i lajmeve dhe të mos i dërgoni ato me postë elektronike nëse përdorni shërbimin e abonimit dhe njoftimit duke përdorur Feedburner.

funksioni exclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) id kthen $query; ) add_filter(" pre_get_posts","exclude_post");

funksioni exclude_post ($query) (

nëse ($query -> is_feed )

($query -> set ("post__not_in", grup (1, 2)) ;) // id i postimit

kthej $query ; )

add_filter ("pre_get_posts", "exclude_post");

Shtimi i regjistrimeve në këtë rast dhe në të gjitha të tjerat ndodh në të njëjtën mënyrë.

Përjashtim nga kategoritë dhe arkivat

Për të përjashtuar postimet nga faqet e kategorive, duhet të përdorni kodin e mëposhtëm.

funksioni exclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) id kthen $query; ) add_filter(" pre_get_posts","exclude_post");

funksioni exclude_post ($query) (

nëse ($query -> is_category )

($query -> set ("post__not_in", grup (1, 2)) ;) // id i postimit

kthej $query ; )

add_filter ("pre_get_posts", "exclude_post");

Ky kod mund të modifikohet për të aplikuar një përjashtim nga arkivat. Është e nevojshme të zëvendësohet funksioni is_category me is_archive në ndërtesën e 2-të.

Përjashtim nga faqja e kërkimit

Ky opsion mund të kërkohet gjithashtu nëse disa të dhëna nuk duhet t'u shfaqen vizitorëve kur përdorin kërkimin e sajtit. Për shembull, këto mund të jenë artikuj të ndryshëm lajmesh që nuk përmbajnë përmbajtje në temën e sajtit.

funksioni exclude_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // post id kthen $query; ) add_filter(" pre_get_posts", "përjashtimi_post");

funksioni exclude_post ($query) (

nëse ($query -> is_search)

($query -> set ("post__not_in", grup (1, 2)) ;) // id i postimit

kthej $query ; )

add_filter ("pre_get_posts", "exclude_post");

Kombinimi i disa opsioneve

Ju mund të kombinoni të gjitha opsionet e mësipërme dhe të përjashtoni regjistrimet nga të gjitha llojet e faqeve menjëherë ose në mënyrë selektive në ato të nevojshme.

Nëse shikoni mirë të gjitha kodet, atëherë në rreshtin e dytë mund të shihni një kusht në të cilin parametri i llojeve të faqeve është vendosur për të çaktivizuar shfaqjen e njoftimeve të postimeve në to:

  • është_kërkimi
  • është_kategoria
  • is_feed
  • është_shtëpia

Ju mund të kombinoni të gjitha opsionet dhe të përjashtoni postimet nga kudo ose në disa faqe. Për shembull, për përjashtime nga kategoritë dhe kryesore, duhet të vendosni kodin e mëposhtëm në skedarin functions.php.

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

funksioni exclude_post ($query) (

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

($query -> set ("post__not_in", grup (1, 2)) ;) // id i postimit

kthej $query ; )

add_filter ("pre_get_posts", "exclude_post");

Rreshti i dytë me kushtin (nëse) përmban parametra për kategoritë (is_category) ose home (is_home).

Vini re se çdo parametër tjetër shkruhet brenda atij të mëparshmi përmes 2 shiritave vertikalë dhe ndodhet në kllapat e veta. Kjo do të thotë, nëse shikoni kodin e mëparshëm, do të shihni se kushti i dytë për faqen kryesore është i mbyllur në kllapat e tij dhe është brenda kllapave të përgjithshme që mbështjellin kushtin e parë për kategoritë.

Nëse ia vlen të shtoni një lloj kushti të tretë, për shembull për faqet e arkivit, atëherë ia vlen të shtoni brenda kllapave me kushtin për atë kryesor (is_home) dhe ta shkruani përmes 2 shiritave vertikalë. Në praktikë duket kështu.

funksioni exclude_post($query) (nëse ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", grup(1, 2) );) // id-ja e postimit kthen $query; ) add_filter("pre_get_posts","exclude_post");

funksioni exclude_post ($query) (

nëse ($query -> është_kategori || ($query -> është_home || ($query -> është_arkivë) ) )

($query -> set ("post__not_in", grup (1, 2)) ;) // id i postimit

kthej $query ; )

add_filter ("pre_get_posts", "exclude_post");

Duke përdorur të njëjtin parim, shtoni lloje të tjera faqesh për të përjashtuar.

Opsioni tjetër për përjashtimin e regjistrave është përjashtimi i të gjithë titujve (kategorive).

Duke përjashtuar të gjitha kategoritë

Kjo është shumë e përshtatshme për njerëzit dembelë, kur thjesht mund të krijoni një lloj kategorie dhe të shtoni atje të gjitha postimet që nuk kërkojnë shfaqje në lloje të caktuara faqesh.

Struktura e kodit është pothuajse e njëjtë. Ndryshon vetëm parametrin që specifikon përjashtimin e një postimi ose kategorie. Në rastet e diskutuara më parë, rreshti i fundit ishte vendosur në exclude_post. Në kodin e ri duhet të zëvendësohet me exclude_cat.

funksioni exclude_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // id i kategorisë kthen $query; ) add_filter( "pre_get_posts", "exclude_cat");

funksioni exclude_cat ($query) (

nëse ($query -> is_home )

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

kthej $query ; )

add_filter ("pre_get_posts", "exclude_cat");

Siç mund ta shihni, rreshti i fundit ka pësuar ndryshime dhe rreshti i 3-të, ku është ndryshuar parametri që lexon ID-në e kategorisë. ID në këtë rast shkruhet me vizë, por edhe me presje.

Parimi i ndërtimit të kushteve për llojet e faqeve është i ngjashëm me opsionet e diskutuara më parë, ku tregova shembullin e përjashtimit të postimeve specifike. Vlen të ndryshoni rreshtin e dytë, duke shtuar parametrat e nevojshëm për kategoritë, kërkimin, arkivat ose burimet RSS.

Pra, ne shikuam metodat pa një shtojcë. Ekziston gjithashtu një opsion për të përjashtuar hyrjet në lidhje me etiketat, por tani etiketat nuk janë më shumë të rëndësishme për 99% të burimeve. Nëse keni nevojë për një informacion të tillë, ju lutemi shkruani në lidhje me të në komente. Unë do të shtoj gjithçka menjëherë.

Plugins

Shtojcat janë një zgjidhje më fleksibël në këtë çështje, pasi kur përjashtohen hyrjet specifike nuk ka nevojë të redaktoni skedarin e shabllonit çdo herë. Vlen të vendosni një kuti kontrolli në redaktorin e postimeve të dëshiruara kur i publikoni ose më pas.

Nëse ia vlen të përjashtoni një kategori të veçantë të krijuar për artikuj që nuk kërkojnë shfaqje, atëherë është më mirë të përdorni një nga kodet e dhëna më sipër.

Thjesht Përjashtoni shtojcën

Ju mund ta shkarkoni shtojcën ose përmes tastierës së WordPress duke përdorur kërkimin, ose nga faqen zyrtare të WordPress.

Pas aktivizimit, ai tashmë do të funksionojë dhe nuk keni pse ta konfiguroni. Por megjithatë, unë rekomandoj të bëni disa ndryshime për ta bërë më të këndshme punën me funksionet e tij.

Pas instalimit dhe aktivizimit, ne shkojmë menjëherë te cilësimet e tij.

Fillimisht, në cilësimet e shtojcave gjithçka është vendosur në mënyrë që kur kutia e kontrollit të aktivizohet (do ta shikojmë më poshtë), faqet e kërkuara (postimet, kategoritë, faqet) do të shënohen si "lejohen për shfaqje". Kështu, për çdo lloj faqeje do t'ju duhet të kontrolloni të gjitha kutitë e kontrollit në mënyrë që gjithçka të shfaqet.

Do të ishte më logjike ta vendosni këtë opsion kur, duke aktivizuar një kuti kontrolli (për shembull, për faqen kryesore), do të shënojë një artikull ose diçka tjetër si të ndaluar për shfaqje.

Në cilësimet ka 3 skeda që janë krijuar për të konfiguruar cilësimet për lloje të ndryshme faqesh:

  • Taksonomitë (taksonomitë) - cilësimet për funksionimin e shtojcës në seksionet e panelit të administrimit të WordPress: kategoritë dhe etiketat;
  • Llojet e postimeve - për llojet e postimeve: artikuj dhe faqe;
  • Përdoruesit - cilësimet për përdoruesit.

Tani do të jap një pamje të ekranit të cilësimeve të skedës së parë (taksonomia) dhe do të shpjegoj parametrat që duhet të vendosen.

  • Në bllokun e parë të cilësimeve "Aktiv" ju duhet të vendosni kutinë "Aktiv" në mënyrë që shtojca të shtojë kutitë e nevojshme për të çaktivizuar shfaqjen në kategori ose çdo lloj faqeje tjetër;
  • Në bllokun e dytë vendosim të gjithë parametrat përballë opsionit "Përjashto". Do të thotë që nëse kutia e kontrollit është e aktivizuar në redaktuesin e çdo lloji faqeje, ajo do të fshihet nga shfaqja dhe artikujt e rinj do të hapen për t'u shfaqur si parazgjedhje. Nëse vendosni parametrin "Përfshi vetëm", ​​atëherë duke kontrolluar kutinë e kontrollit, hyrjet do të hapen për shfaqje dhe artikujt e rinj do të fshihen si parazgjedhje. Nëse zgjidhet opsioni i dytë "Përfshi vetëm", ​​atëherë pas instalimit të shtojcës të gjitha hyrjet do të fshihen dhe do t'ju duhet të vendosni opsionin "Përjashtoni";
  • Në bllokun "Trego/Fshih", vendosni parametrin "Shfaq" në mënyrë që kutitë e nevojshme të kontrollit të shfaqen në çdo lloj faqeje për aftësinë për të çaktivizuar ose aktivizuar shfaqjen.

Të njëjtat parametra duhet të futen në 2 skedat e mbetura të cilësimeve të shtojcës Simply Exclude.

Për shembull, këtu është një pamje e ekranit të skedës "Llojet e postimeve".

Sigurisht, mund të çaktivizoni funksionimin e disa funksioneve, për shembull, në skedën e parë mund të çaktivizoni shtojcën për kategoritë nëse nuk do të përjashtojmë të gjitha postimet e një kategorie të tërë.

Tani në lidhje me punën e vetë shtojcës. Kur të keni vendosur parametrat e nevojshëm, mund të shkoni te redaktori për çdo lloj postimi dhe të vendosni kutitë e kontrollit pranë atyre faqeve ku dëshironi të përjashtoni shfaqjen e tyre.

Për shembull, për të vendosur cilësimet për postimet, mund të shkoni te redaktori i artikullit të kërkuar ose përmes artikullit të gjithë artikujt. Si atje ashtu edhe atje do të ketë kutitë e nevojshme të kontrollit. Në redaktuesin, në kolonën e djathtë do të ketë një bllok "Thjesht Përjashtoni" që përmban 4 kuti kontrolli për fshehjen e postimeve dhe faqeve:

  • Arkivat - kategoritë dhe arkivat;
  • Feeds - RSS feeds;
  • Ballina/Shtëpia - kryesore;
  • Kërkime - kërko.

Duke kontrolluar kutinë e kërkuar të kontrollit, mund ta fshehni postimin nga një lloj i caktuar faqeje.

Në panelin e administratorit të WordPress "Të gjitha postimet" përballë çdo materiali në një kolonë të re të quajtur "Thjesht përjashto shfaqjen" do të ketë gjithashtu këto 4 kuti kontrolli. E njëjta gjë vlen edhe për rubrikat. Një kolonë e re me të gjitha kutitë e kontrollit do të shtohet.


Kjo është e gjitha për këtë shtojcë. Duke e instaluar atë, ju mund të ndryshoni shumë shpejt dhe në mënyrë fleksibël parametrat e shfaqjes së postimeve specifike ose kategorive të tëra pa ndërhyrë në skedarët e shablloneve.

Përjashtoni shtojcën Kategoritë

Shtojca ka për qëllim vetëm të fshehë një kategori të tërë nga faqja kryesore dhe furnizimi RSS. Meqenëse ky opsion nuk kërkon shumë fleksibilitet (krijova një kategori një herë dhe shtova artikuj atje), unë rekomandoj zbatimin e përjashtimit të një kategorie të tërë duke përdorur kodin (shih pikën 2).

Mund ta shkarkoni shtojcën duke përdorur butonin më poshtë.

Pasi ta instaloni, shkoni te cilësimet (Cilësimet - Përjashtoni kategorinë) dhe zgjidhni kategorinë e kërkuar për ta përjashtuar atë nga faqja kryesore.

Përjashtimi i të gjitha hyrjeve në një kategori është një opsion i zakonshëm. Por unë shoh një pengesë në të, pasi faqja duhet të publikojë shumë artikuj për të tërhequr trafikun e kërkimit, dhe të gjithë do të jenë në çështje të ndryshme të së njëjtës temë.

Por futja e materialeve të ndryshme në një kategori nuk është shumë e mirë.

Ky opsion përdoret gjithashtu shpesh kur shiten në mënyrë aktive lidhje në një faqe interneti. Pronari krijon një seksion dhe publikon të gjithë artikujt me lidhje shitjesh në të. Dhe kjo gjithashtu nuk është shumë e mirë, pasi tani webmasterët kërkojnë vendosjen e një lidhjeje në një nga seksionet kryesore të faqes në mënyrë që të jetë të paktën pak e klikueshme dhe të ketë një efekt gjatë promovimit.

Kjo është ajo, djema, në këtë shënim po e përfundoj këtë manual të detajuar, i cili do të jetë i dobishëm për ju nëse keni ardhur në vendin e duhur për këtë artikull. Shpresoj që gjithçka të shkojë mirë për ju.

Ju uroj një humor të mrekullueshëm dhe një ditë të mrekullueshme. Shihemi.

Përshëndetje, Konstantin Khmelev!

Sot është një artikull se si mundeni manualisht, pa përdorur shtojca, të përjashtoni kategoritë nga faqja kryesore e një faqeje WordPress.

Ka disa mënyra për të përjashtuar postimet nga një kategori e caktuar në faqen kryesore të faqes tuaj të blogut. Një nga mënyrat më të lehta, për mendimin tim, është të shtoni një pjesë të vogël të kodit në skedar funksionet.php. Kjo pjesë e kodit do të jetë një lloj filtri që do të na shpëtojë nga nevoja për të ndryshuar skedarë të tjerë temash. Duke përdorur këtë metodë, nuk keni nevojë të humbni kohë duke ripunuar ciklin e daljes së të dhënave në një skedar indeks.php përmes pyetje_postimet.

Pra, le të shohim një shembull:

1) Le të themi se duhet të fshijmë hyrjet nga një kategori, numri i identifikimit të së cilës është 4, domethënë ID = 4. Me fjalë të tjera, ne duhet të përjashtojmë postimet nga kategoria ID e të cilave është 4 nga faqja kryesore.

2) Ne kemi vendosur për detyrat, le të fillojmë zbatimin e tyre - për këtë ne do t'i shtojmë ato në skedar funksionet.php pjesa e mëposhtme e kodit:

Funksioni removeFromHome($query) ( if ($query->is_home) ($query->

Ne ruajmë skedarin e modifikuar funksionet.php dhe shohim që nuk ka më hyrje nga kategoria ID=4 në faqen kryesore.

Nga pikëpamja e logjikës së WordPress, faqja kryesore është gjithashtu çdo faqe tjetër që formohet nga navigimi i faqeve. Kështu, ne nuk do të shohim postime nga kategoria e përjashtuar ID=4 në faqen 2, 3 ose 4, e kështu me radhë.

Nëse ky opsion nuk ju përshtatet, atëherë mund ta ndryshoni pak kodin e mësipërm në këtë:

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

Ne ruajmë dhe tani në çdo faqe, përveç faqes kryesore, hyrjet nga kategoria me ID=4 do të shfaqen normalisht.

Duke përjashtuar hyrjet e kategorive nga rezultatet e kërkimit

Nëse duhet të përjashtoni hyrjet e kategorive nga faqja e rezultateve të kërkimit, atëherë thjesht duhet të ndryshoni është_shtëpiaështë_kërkimi.

Për të përjashtuar hyrjet nga disa kategori, duhet të listoni ID-të e këtyre kategorive të ndara me presje në kodet e mësipërme. Le të themi se duhet të përjashtoni kategoritë ID-të e të cilave janë 3,7,8,9. Pastaj kodi do të ketë ndryshimet e mëposhtme:

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

Duke përjashtuar hyrjet e kategorive nga furnizimi RSS

Çfarë duhet të bëni nëse ju duhet të përjashtoni postimet nga një kategori e caktuar nga furnizimi juaj RSS? Dhe mund ta bëni shumë thjesht - përdorni kodin më poshtë:

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

Ne i ruajmë ndryshimet dhe shohim që nuk ka më postime në furnizim nga kategoria që nuk na duhen.

Duke përjashtuar hyrjet e kategorive nga burimi RSS dhe faqja kryesore

Nëse befas duhet të siguroheni që postimet nga një kategori e caktuar të mos shfaqen në faqen kryesore dhe në furnizim, atëherë duhet të përdorni kodin e mëposhtëm:

Funksioni removeCat($query) (nëse ($query->is_feed || ($query->is_home && !(is_paged()))) ($query->set("cat","-3,-7") ;) kthe $query; ) add_filter("pre_get_posts","removeCat");

Në këtë rast, hyrjet në kategoritë ID e të cilave është 3 nuk do të shfaqen në faqen kryesore dhe në burimin RSS, por do të shfaqen kur hapen faqet e tjera.

Ndryshimet në dosje funksionet.php mund të futet kudo, por pa prekur kodin e një funksioni tjetër. Mënyra më e lehtë është të shtoni kodin në fund të skedarit.

Është e njohur se pagifikimi shkakton dyfishim të faqeve. Kjo, nga ana tjetër, mund të çojë në faktin se një faqe e tillë mund të "ulet" në rezultatet e kërkimit. Në këtë rast, e vetmja rrugëdalje nga kjo situatë është të siguroheni që robotët e kërkimit të mos "shohin" që ka faqezim kudo në faqe.

Si të bllokoni faqet nga indeksimi?

Një metodë për të zgjidhur këtë problem është shtimi i një direktive noindex në faqet e faqes. Në fund ata duhet të duken kështu:

noindex është një direktivë e veçantë që përdoret për të përcaktuar lidhjet që nuk janë të dëshirueshme për t'u indeksuar nga motorët e kërkimit. Kur një robot kërkimi pengohet mbi të, ai menjëherë do të "kuptojë" se kjo faqe nuk ka nevojë të merret parasysh. Ai thjesht do ta kapërcejë, prandaj nuk do të përfshihet në listën e atyre që duhet të shtohen në indeks.

Nga të gjitha mënyrat për të zgjidhur problemin, më e sakta dhe më e lehta për një përdorues të WordPress është një shtojcë, e cila do të fshehë faqetimin nga motorët e kërkimit me dy klikime. Për ta bërë këtë, thjesht shkoni te seksioni i administratorit Clearfy Pro, pastaj në skedën SEO aktivizoni opsionin Noindex për faqezim.

Përveç shtojcës Clearfy Pro, ka mënyra të tjera, më pak të përshtatshme, për të bllokuar faqetimin nga robotët. Le të shohim më të njohurit prej tyre.

Metoda 1: Skedari functions.php

Kjo metodë përfshin shtimin e kodit të veçantë PHP në skedarin tuaj aktiv të temës.

Nëse nuk dini si të redaktoni funksionet.php, atëherë shtojca do t'ju ndihmojë.

Pra, në fund ju duhet të shtoni rreshtat e mëposhtëm:

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

Si rezultat i kodit që funksionon në faqet e faqes (duke filluar nga e dyta), në seksion , rreshti i mësipërm do të jetë i pranishëm:

Metoda 2. Skedari Robots.txt

Ju gjithashtu mund të shtoni noindex për faqet e faqes përmes një skedari të veçantë robots.txt, i cili ndodhet në direktorinë rrënjë të faqes tuaj. Ju duhet të shtoni rreshtin e mëposhtëm në të:

Mos lejo: */page/

Kjo metodë është e ngjashme me atë të mëparshme dhe jep të njëjtin rezultat.