Luettelo viestejä kaikista blogit WordPress multisite
Tämä oli yksi ärsyttävä asia. On vaikea löytää mitään tietoa siitä, miten listata viestit kaikista blogeista WordPress multisite. Useimmat sivustot viittaavat vain pluginiin, joka maksaa vähintään $19 kuukaudessa. En halunnut käyttää tuota lisäosaa. Ja haluan tehdä sen mallissa, jotta voin muokata tulostusta eniten seo-ystävällisellä tavalla, joten jouduin hieman googlailemaan, kokeilemaan ja erehtymään, ja tämä on nyt yksi tapa tehdä se:
Luettelo viestejä kaikista blogeista WordPress multisite asennus
Koodi:
<?php
$blogit = get_last_updated();
echo ‘
<h1>Viimeiset blogikirjoitukset kaikissa blogeissa</h1>
‘;
foreach ($blogit AS $blog) {
echo ”
<h2><a.$blog["domain"].$blog["polku"]."'>".get_blog_option( $blog[ 'blog_id' ], 'blogname' )."</a></h2>
“;
switch_to_blog($blog["blog_id"]);
$lastposts = get_posts('numberposts=1');
foreach($lastposts kuin $post) :
setup_postdata($post);
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
endforeach;
restore_current_blog();
}
?>
Tämä koodi tekee taikoja. Se tulostaa blogien otsikon, jossa on linkki blogin etusivulle (h2:ssa), ja sen alle linkin kyseisen blogin viimeiseen blogikirjoitukseen, jonka ankkuritekstinä on blogikirjoituksen otsikko. Tätä koodia voidaan kehittää paljon enemmän, mutta tämä on alku!
Huom!
Tämä koodi listaus viestejä kaikista blogit WordPress multisite asennus toimii vain multisite jossa yuo on blogit alikansioita. Jos sinulla on ne aliverkkotunnuksina, sinun on muutettava koodia hieman. ($blog["polku"] ja $blog["verkkotunnus"] on vaihdettava paikkaa aliverkkotunnusasennuksessa).
Toivottavasti se auttoi sinua. Minua olisi auttanut, jos tämä koodi olisi ollut läsnä, kun etsin sitä.