Kategóriák kizárása a loop-ból

[Ezt a cikket 1 perc elolvasni.]

Amennyiben a főoldalon a legfrissebb bejegyzéseinket jelenítjük meg, úgy sajnos alapértelmezetten nincs lehetőségünk rá, hogy testre szabjuk vagy korlátozzuk a megjelenő tartalmat. A lenti kódrészlet segítségével egyszerűen ki tudjuk zárni bizonyos kategóriák bejegyzéseinek megjelenítését, így nem kerülnek bele a loop-ba (ezáltal a főoldalon sem jelennek majd meg).

A kódrészlet a functions.php-be kerüljön:

function excludeCat($query) {
if ( $query->is_home ) {
$query->set('cat', '-3,-5,-23');
}
return $query;
}
add_filter('pre_get_posts', 'excludeCat');

A -3, -5, -23 helyére értelemszerűen azon kategóriák ID-je (azonosítója) kerüljön, amiket ki szeretnénk zárni. Fontos az ID előtt szereplő mínusz jel is, ugyanis ez felel magáért a kizárásért. A kategóriák azonosítóját a legegyszerűbben úgy lehet kideríteni, ha a vezérlőpult kategória szerkesztő felületén rávisszük az egeret a kategória nevére és a megjelenő URL-ből kimásoljuk az “ID=” után szereplő számot.

Ha tetszik, mutasd meg másoknak is: