در تاپیک قبلی نحوه فعالسازی وردپرس شبکه را به شما آموزش دادیم و اکنون می توانید یک وبلاگدهی با قابلیت وردپرس شبکه برای خودتان ایجاد کنید. یکی از قابلیت هایی که ممکن است در اکثر وبلاگدهی ها دیده باشید، نمایش جدیدترین وبلاگ های ساخته شده در وبلاگدهی باشد که این لیست را می توانیم در سایت اصلی قرار دهیم و باعث ترافیک بیشتر و کمک به وبلاگ های ساخته شده شود.
برای شروع ابتدا کد زیر را در فایل functions.php
قالب فعال روی سایت اصلی وبلاگ دهی قرار دهید:
function betalk_get_recent_blogs($number_blogs=5) {
global $wpdb;
$blog_table=$wpdb->blogs;
$query="select blog_id,domain,path from $blog_table where public='1' and archived='0' and spam='0' and deleted='0' order by registered desc limit 0,$number_blogs";
$recent_blogs=$wpdb->get_results($wpdb->prepare($query));
return $recent_blogs;
}
و سپس کد زیر را در فایلی از قالب که قصد دارید این لیست را نمایش دهید قرار دهید. مانند فایل index.php
یا sidebar.php
:
<ul class="recent-blogs">
<?php $recent_blogs=betalk_get_recent_blogs(5);
foreach($recent_blogs as $recent_blog):
$blog_url="";
if( defined( "VHOST" ) && constant( "VHOST" ) == 'yes' )
$blog_url="http://".$recent_blog->domain.$recent_blog->path;
else
$blog_url="http://".$recent_blog->domain.$recent_blog->path;
$blog_name=get_blog_option($recent_blog->blog_id,"blogname");
?>
<li>
<h3><a href="<?php echo $blog_url;?>"> </a></h3>
<span><?php echo $blog_name?></span>
</li>
<?php endforeach;?>
</ul>
در خط دوم بجای عدد 5 تعداد وبلاگ هایی که باید نمایش داده شود وارد کنید.
امکان دارد در نسخه های آینده وردپرس این کد به خوبی عمل نکند، بنابراین با ایده ی بالا می توانید مطابق با نسخه های جدید چنین طرحی را پیاده کنید.