Există o modalitate rapidă de a ascunde o categorie de peste tot?
Vreau să scap de câteva articole vechi pe care nu doresc să le păstrez. M-am gândit să creez o categorie numită 'old' și să o folosesc ca un coș de gunoi pentru tot ce nu-mi place din articolele vechi.
Motivul pentru care nu le șterg pur și simplu este traficul de pe Google. Unele dintre acele pagini primesc 1-2 vizite pe zi, așa că de ce să nu le păstrez? măcar pentru traficul AdSense :)
Oricum.
Acum am nevoie de o modalitate de a ascunde categoria 'old' de peste tot. Am nevoie de o metodă rapidă și simplă pentru a face acest lucru, preferabil prin functions.php - nu vreau să modific fiecare listă de meniu și să adaug -old.
De asemenea, vreau să exclud articolele din această categorie să fie afișate în secțiunea 'articole similare'. Dar pentru asta cred că va trebui să mă uit în plugin-ul în sine...
orice ajutor?
Mulțumesc!

pre_get_posts
este hook-ul potrivit pentru această situație
deoarece tocmai am implementat excluderea de categorii într-un alt răspuns, voi posta aici și soluția. Excluderea categoriei din bucla WordPress
bazat pe exemplul din codex:
http://codex.wordpress.org/Custom_Queries#Category_Exclusion
add_action('pre_get_posts', 'wpa_31553' );
function wpa_31553( $wp_query ) {
//$wp_query este transmis prin referință. nu este nevoie să returnăm nimic. orice modificare făcută în interiorul acestei funcții va afecta automat variabila globală
$excluded = array(272); //am transformat-o în array în caz că trebuie să excludem mai multe categorii
// excludem doar în front-end
if( !is_admin() ) {
$wp_query->set('category__not_in', $excluded);
}
}

Funcția ta va exclude postările din categoriile selectate din bucla pe pagina principală de listare a blogului, din paginile de listare a categoriilor și din arhive foarte bine, dar nu și din widget-urile Postări recente și Comentarii recente din bara laterală. Cum să rezolvăm această problemă?

OK, mulțumesc! Iată întrebarea mea: http://wordpress.stackexchange.com/q/136017/25187.

Conform răspunsului lui @TheDeadMedic, am revizuit acest lucru pentru a funcționa pe toate interogările: http://wordpress.stackexchange.com/a/136023/6477

Există un plugin pentru asta :-)
