نمایش تعداد کل پست ها، دیدگاه ها و دسته بندی های وردپرس

حامد مودی وردپرس ,

آیا ممکنه که بخواین تعداد کل پست ها، دیدگاه ها و دسته بندی های سایت وردپرسی خودتون رو نمایش بدین؟ خیلی ساده بگم که کدی براتون آماده کردم که خیلی راحت این کارو برامون انجام میده.

نمایش تعداد پست ها و دیدگاه ها و دسته بندی ها برای وردپرس پایین تر از نسخه ۲.۵

اگه نسخه وردپرس شما پایین تر از 2.5 هست. از کد زیر استفاده کنید. ولی برای وردپرس ۲.۵ و بالاتر یه تابع گذاشتن که تعداد تمام پست ها رو نشون میده.

<?php
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts); 

$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);

$numcats = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->categories");
if (0 < $numcats) $numcats = number_format($numcats);
?>
<p><?php printf(__('There are currently %1$s <a href="%2$s" title="Posts">posts</a> and %3$s <a href="%4$s" title="Comments">comments</a>, contained within %5$s <a href="%6$s" title="categories">categories</a>.'), $numposts, 'edit.php',  $numcomms, 'edit-comments.php', $numcats, 'categories.php'); ?></p>

این هم کد بهینه شده:

<?php
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts); 
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
$numcats = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->categories");
if (0 < $numcats) $numcats = number_format($numcats);
?>

<?php echo $numposts . ' posts and ' . $numcomms . ' comments in ' . $numcats . ' categories'; ?>

نمایش تعداد پست ها، دیدگاه ها و دسته بندی ها برای وردپرس نسخه ۲.۵ و بالا تر

نمایش تعداد کل پست ها در نسخه ۲.۵ بالاتر از طریق تابع زیر است:

$count_posts = wp_count_posts();

$published_posts = $count_posts->publish;

نمایش تعداد کل دی دیدگاه ها در نسخه ۲.۷ و بالاتر هم از تابع زیر میتوان استفاده کرد:

<?php 
$comments_count = wp_count_comments();
echo $comments_count->approved . " Comments, care to join in?";
?>

 به تفاوت نسخه ها در تعداد پست ها و دیدگاه ها دقت کنید.

باید بگم فعلا وردپرس تابع دقیقی برای نمایش تعداد کل دسته بندی ها نداره ولی عوضی میتونین از تابع زیر استفاده کنین:

function wt_get_category_count($input = '') {
	global $wpdb;
	if($input == '')
	{
		$category = get_the_category();
		return $category[0]->category_count;
	}
	elseif(is_numeric($input))
	{
		$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
		return $wpdb->get_var($SQL);
	}
	else
	{
		$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
		return $wpdb->get_var($SQL);
	}
}

موفق باشید…

شاید دوست داشته باشید:

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *