Megjelenés: Category exclude, kategória kizárása
Avagy, ha egy titkos kategóriát szeretnénk. Egyik mostani munkám során egy slideshow panelt csak úgy tudtam üzembe helyezni, hogy egyetlen egy kategória bejegyzéseit volt hajlandó. Ez meg is volt oldható, sőt még talán előny is, hisz van külön kiemelt szekció. Azonban a mostani munkám esetében ez a kategória nem volt kívánatos. A megjelenésbe a bejegyzésnél a szokásos kóddal volt meghívva, hogy mely kategóriákba van:
< ?php the_category(', ') ?>
Azonban nekem valahogy ki kellett zárnom a megjelenésből azt a nem kívánt, rejtett kategóriát. Az első kód ami eszembe jutott az nem volt jó, mivel az a category_list -nél zárta ki, én pedig nem az összes kategóriát akartam felsorolni, hanem csak amibe benn van az adott post.
Kis keresgélés és sok rossz változat után a következő, WordPress 3.0 alatt is működő kiegészítést sikerült találnom:
#####Kategoria kizarasa a bejegyzesnel http://syska.vizipipafan.hu/ function exclude_post_categories($excl=''){ $categories = get_the_category($post->ID); if(!empty($categories)){ $exclude=$excl; $exclude = explode(",", $exclude); foreach ($categories as $cat) { $html = ''; if(!in_array($cat->cat_ID, $exclude)) { $html .= '<a href="' . get_category_link($cat->cat_ID) . '">cat_name . '">' . $cat->cat_name . '</a>'; echo $html; } } } }
A kód amit a sablonba be kell szúrni:
< ?php exclude_post_categories('1,5'); ?>
Itt lehet többet is felsorolni, arra ügyeljünk, hogy csak vesszővel válasszuk el őket, szóközt ne használjuk! A fenti kódrészlet az 1-es és 5-ös ID számú kategóriákat nem fogja kiírni, a többit igen amiben az adott bejegyzés van.
Forrás: WordPress Support
Címkék: exclude, kategória, munka, sablon, WordPress
xxx
