Zilele trecute m-am confruntat cu o problemă. Pe un blog wordpress am vrut să ascund pe de prima pagină articolele dintr-o anumită categorie. Tot căutând o soluție am ajuns la următoarea rezolvare.

În fișierul functions.php al temei (pe care îl găsiți dacă mergeți la Appearance, selectați Editor și din lista de fișiere selectați fuctions) pe care o folosesc am adăugat următorul cod:

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

În codul de mai sus numerele 3, 5, 23 reprezintă ID-urile categoriilor care vor fi excluse. Așadar în locul lor puneți ID-ul sau ID-urile categoriilor voastre.

Ca să aflăm ID-ul unei categorii ne logăm în Panoul de Administrare WordPress, apoi mergem la secțiunea de articole (posts) și dăm click pe categorii (categories). Aici alegem categoria care ne interesează și apăsăm pe Editează (Edit). În noua pagină deschisă, dacă ne uităm la link vom vedea că ne apare și sintagma ID=4698. Înseamnă că ID-ul este 4698.

P.S. Codul l-am găsit aici.