Vor kurzem hatten wir wieder ein Problem, dass die Standard Blogroll (Linksammlung) unseren Vorraussetzungen nicht genüge tat. Jeder Author wollte für seinen Bereich eine eigene Blogroll und nicht die Links der anderen. Es war also an der Zeit wieder ein bisschen zu programmieren.
Wir einigten uns eine Linksammlung für alle statischen Seiten zu bauen und für jede Blog-Kategorie eine eigene.
Vorraussetzung:
Blogroll Kategorien erstellen mit link_CATEGORIENAME
in unserem Fall link_webdev, link_linux, link_fotografie.
Den Slugnamen „blogroll“ für normale Seiten haben wir beibehalten
In der functions.php folgende Funktion mitaufnehmen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
function get_badblogroll() { global $wpdb; if ( is_page() ) { $link_collections = $wpdb->get_results("SELECT term_id, name FROM $wpdb->terms WHERE slug='blogroll'"); foreach ($link_collections as $link_collection) { wp_list_bookmarks('category='.$link_collection->term_id.'&title_before=<h3 class="widget-title">&title_after=</h3>&class=widget-container'); } } else { foreach((get_the_category()) as $cat) { $link_collections = $wpdb->get_results("SELECT term_id, name FROM $wpdb->terms WHERE slug='link_".$cat->cat_name."'"); foreach ($link_collections as $link_collection) { wp_list_bookmarks('category='.$link_collection->term_id.'&title_before=<h3 class="widget-title">&title_after=</h3>&class=widget-container'); } } } } |
anschließend kann man in der sidebar.php oder an den gewünschten Ort die Anzeige ausgeben.
1 |
<?php get_badblogroll(); ?> |
Leave a reply
Du musst angemeldet sein, um einen Kommentar abzugeben.