class Walker_into_walker extends Walker_Category {
function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
extract($args);
$cat_name = esc_attr( $category->name );
$cat_name = apply_filters( 'list_cats', $cat_name, $category );
// MODIF 1
// le 'a' devient un 'span' car je ne veux pas de liens sur le nom des termes
$link = 'description) )
$link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"';
else
$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
$link .= '>';
// pareil pour la balise fermante
$link .= $cat_name . '';
// MODIF 2
// si la catégorie est une catégory finale...
// alors on liste les hébergements de cette catégorie
$z = get_term_children( $category->term_id, $category->taxonomy );
if( empty( $z ) ) {
$link .= '
';
$items = get_posts( 'post_type=any&' . $category->taxonomy . '=' . $category->slug );
foreach( $items as $item ) {
$current_menu = ( get_queried_object_id() == $item->ID ) ? ' class="current-menu-item"' : '' ;
$link .= '- ' . $item->post_title . '
';
}
$link .= '
';
}
if ( !empty($feed_image) || !empty($feed) ) {
$link .= ' ';
if ( empty($feed_image) )
$link .= '(';
$link .= '';
$link .= '';
if ( empty($feed_image) )
$link .= ')';
}
if ( !empty($show_count) )
$link .= ' (' . intval($category->count) . ')';
if ( 'list' == $args['style'] ) {
$output .= "\tterm_id;
if ( !empty($current_category) ) {
$_current_category = get_term( $current_category, $category->taxonomy );
if ( $category->term_id == $current_category )
$class .= ' current-cat';
elseif ( $category->term_id == $_current_category->parent )
$class .= ' current-cat-parent';
}
$output .= ' class="' . $class . '"';
$output .= ">$link\n";
} else {
$output .= "\t$link
\n";
}
}
}