Bejegyzések elrejtése WordPressben

szerda, szeptember 1, 2010 @ 02:09 DU. Author: Krisztián Kővári

WordPressben a bejegyzéseinket kategóriákba tudjuk rendezni. Ezzel a lehetőséggel szépen el tudjuk különíteni aloldalakra a tartalmat.
A főoldalon és az rss feedben viszont alap esetben minden kategóriába tartozó bejegyzés látható.

A következő kis kóddal meg tudjuk oldani azt, hogy kizárjunk kategóriákat.
Első lépésként meg kell tudnk annak a kategóriának az azonosítóját (ID), amelyet ki szeretnénk zárni. Ezt könnyen megállapíthatjuk úgy, hogy a kategória szerkesztésénél a címből kiolvassuk.
Például a kovarik.blogs.balabit.com/wp-admin/edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID=22 címből látható, hogy a kategória azonosítója 22.

function exclude_category() {
     if ( is_feed() || is_home() ) {
          set_query_var('cat', '-22');
     }
}
add_filter('pre_get_posts', 'exclude_category');
A függvényben először megvizsgáljuk, hogy a főoldalon vagyunk-e, vagy RSS feedet generálunk. Ezután pedig beállítjuk, hogy a 22-es kategóriát ne kérdezze le.
Több kategória esetén használhatunk vesszőt és szóközt is egyaránt:
set_query_var('cat','-22 -8');