wordpress elenco messaggi
Casa > Blog di Internet marketing e seo > Wordpress > Elencare i post di tutti i blog in WordPress multisito

Elencare i post di tutti i blog in WordPress multisito

Questa è stata una cosa fastidiosa da fare. È difficile trovare informazioni su come elencare i post di tutti i blog in WordPress multisite. La maggior parte dei siti web fa riferimento a un plugin che costa almeno $19 al mese. Non volevo usare quel plugin. E voglio farlo nel modello, in modo da poter personalizzare l'output nel modo più seo-Ho dovuto cercare un po' su Google, fare un po' di prove ed errori, e ora questo è un modo per farlo:

Elencare i post di tutti i blog in un'installazione WordPress multisito

Il codice:

.
$blogs = get_last_updated();
eco
<h1>Ultimi post in tutti i blog</h1>
‘;
foreach ($blogs AS $blog) {
eco
<h2><a.$blog["dominio"].$blog["percorso"]."'>".get_blog_option( $blog[ 'blog_id' ], 'blogname' )."</a></h2>
“;
switch_to_blog($blog["blog_id"]);
$lastposts = get_posts('numberposts=1');
foreach($lastposts come $post) :
setup_postdata($post);
?>
<a href="

. the_permalink(); ?>">

. il_titolo(); ?></a>

.
endforeach;
restore_current_blog();
}
?>

Questo codice farà un po' di magia. Stampa il titolo del blog con un link alla pagina principale del blog (nell'h2) e sotto di esso un link all'ultimo post del blog, con il titolo del post come testo di ancoraggio. Questo codice può essere sviluppato molto di più, ma questo è un inizio!

Nota!

Questo codice per elencare i post di tutti i blog in un'installazione WordPress multisito funziona solo per un multisito in cui i blog sono sottocartelle. Se sono sottodomini, è necessario modificare leggermente il codice. ($blog["percorso"] e $blog["dominio"] devono invertire le posizioni in un'installazione con sottodomini).

Spero che vi abbia aiutato. Mi avrebbe aiutato se questo codice fosse stato presente quando l'ho cercato.