Hallo Zusammen,
ich nutze den Code von Frank Bueltge, um Subkategorien von der Loop auszunehmen. Nach dem Update auf 3.1 scheint dieser Code nicht mehr richtig zu funktionieren. Es wird nichts mehr angezeigt, obwohl Artikel in der Oberkategorie liegen.
PHP
if ( !function_exists('fb_filter_child_cats') ) {
function fb_filter_child_cats( $cats ) {
global $wp_query, $wpdb;
if ( is_category('') ) {
// get children ID's
if ( $excludes = get_categories( "child_of=" . $wp_query->get('cat') ) ) {
// set array with ID's
foreach ( $excludes as $key => $value ) {
$exclude[] = $value->cat_ID;
}
}
// remove child cats
if ( isset($exclude) && is_array($exclude) ) {
$cats .= " AND " . $wpdb->prefix . "term_taxonomy.term_id NOT IN (" . implode(",", $exclude) . ") ";
}
}
return $cats;
}
if ( !is_admin() ) {
add_filter( 'posts_where', 'fb_filter_child_cats' );
}
}
Alles anzeigen
Wenn ich diesen Code wieder aus den functions meines Templates nehme, dann ist der Anblick wieder wordpress-standard, also die Mischung.
Hat jemand eine Idee?