Gibt es eigentlich eine Funktion, die alle verfügbaren Blogs ausgibt?
Würde gerne alle Blogs die ich eingerichtet habe, im Footer anzeigen.
Also soetwas wie eine Blogroll, aber automatisch erstellt
Alle Blogs ausgeben
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
die funktion hieß damals
list_all_wpmu_blogsevtl funktioiert sie ja noch =)
-
Danke, aber die gibt es offenbar nicht mehr.
Habe zwar
PHP
Alles anzeigen/** * @since MU * @deprecated 3.0.0 * @deprecated Don't use this, really. */ function get_blog_list( $start = 0, $num = 10, $deprecated = '' ) { _deprecated_function( __FUNCTION__, '3.0', "Don't use this, really." ); global $wpdb; $blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", $wpdb->siteid), ARRAY_A ); foreach ( (array) $blogs as $details ) { $blog_list[ $details['blog_id'] ] = $details; $blog_list[ $details['blog_id'] ]['postcount'] = $wpdb->get_var( "SELECT COUNT(ID) FROM " . $wpdb->get_blog_prefix( $details['blog_id'] ). "posts WHERE post_status='publish' AND post_type='post'" ); } unset( $blogs ); $blogs = $blog_list; if ( false == is_array( $blogs ) ) return array(); if ( $num == 'all' ) return array_slice( $blogs, $start, count( $blogs ) ); else return array_slice( $blogs, $start, $num ); }gefunden, aber die ist als deprecated markiert:(
Edit:
Ha, wer suchet, der findet.function get_blogs_of_user
mal schauen ob es das ist
-
Falls noch jemand auf der Suche ist:
PHP$blogs = get_blogs_of_user(1, true); // man muss die userid übergeben foreach ($blogs AS $blog) { echo '<a href="' . $blog->siteurl . '">' . $blog->blogname. '</a><br />'; }Schaut dann folgendermassen aus: http://blogs.ragtek.org/ (Footer)
-
danke für die lösung hilft sicher einigen usern weiter =)
-
Funktioniert das noch?
-
get_blog_list() was deprecated
Hi jacboy,
Zitatget_blog_list() was deprecated for being suicidal. The queries it generated
were death for any scaled MU implementation. This has been discussed in a
few other instances"get_blog_list()" & "get_blogs_by_user" ist seit 2010 als deprecated eingestuft.
get_blog_list() wurde durch wp_get_sites() ersetzt.wp_get_sites im WordPress Core https://core.trac.wordpress.org/attachment/tic…p-get-sites.php
wp_get_sites im Codex http://codex.wordpress.org/Function_Reference/wp_get_sitesAlternativ zu wp_get_sites() kann auch folgender Query verwendet werden.
PHPSELECT * FROM {$wpdb->blogs}, {$wpdb->registration_log} WHERE site_id = '{$wpdb->siteid}' AND {$wpdb->blogs}.blog_id = {$wpdb->registration_log}.blog_idHier zu gibt es auch eine Diskusion auf Github. https://gist.github.com/davejamesmille…#comment-885089
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!