Ich mach das mit dieser Funktion in der functions.php des Themes:
PHP
function plw_list_bookmarks( $para='' ) {
$link_cats = array();
// Passende Linkkategorie für Seite
if( is_page() && is_term( get_the_title(), 'link_category' ) )
$link_cats[] = get_the_title();
// Passende Linkkategorie für Kategoriearchiv
elseif( is_category() && is_term( single_cat_title( '', false ), 'link_category' ) )
$link_cats[] = single_cat_title( '', false );
// Passende Linkkategorien für Artikel
elseif( is_single() ) {
$categories = get_the_category();
foreach( $categories as $category ) {
if( is_term( $category->name, 'link_category' ) )
$link_cats[] = $category->name;
}
}
// Linkkategorien, wenn keine speziellen vorhanden sind
if( empty( $link_cats ) )
$link_cats = array( 'Blogroll', 'Links' );
if( count( $link_cats ) > 1 )
$link_para = '';
else
$link_para = 'title_li=Links&categorize=0&';
foreach( $link_cats as $link_category )
wp_list_bookmarks( $link_para.'category_name='.$link_category.'&'.$para );
}
Alles anzeigen
Der eigentliche "Trick" besteht darin, sich Linkkategorien anzulegen, die genauso heißen, wie die Artikelkategorien, mit denen sie angezeigt werden sollen und diesen die gewünschten Links zuzuordnen. Den Rest erledigt die Funktion dann automatisch.
Gruß
Ingo