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

امروز با يک هک جديد و يکمي تخصصي در خدمتتونيم. امروز مي خواهيم با استفاده از يکي از توابع وردپرس آمار تعداد مطالب وردپرس، نظرات، دسته بندي ها و … رو در بياريم.
ما اين شمارش ها رو با استفاده از تابع زير انجام ميديم.

$num_posts = wp_count();

اين تابع کارش شمارش موارد مورد نظر ما در ديتابيس وردپرس هستش. حالا قصد داريم از اين تابع استفاده کنيم تا تعداد موارد مورد نظرمون به عنوان مقدار يک متغير php يا همون variable در بياريم و سپس از اون استفاده کنيم.

شمارش تعداد نوشته ها

$num_posts = wp_count_posts( 'post' );
$num_posts = $num_posts->publish; //namayesh montasher shode ha (publish) ya cherknevis ha (draft)

شمارش تعداد برگه ها

$num_pages = wp_count_posts( 'page' );
$num_pages = $num_pages->publish; //publish

شمارش تعداد دسته بندي ها

$num_cats  = wp_count_terms('category');

شمارش تعداد برچسب ها

$num_tags  = wp_count_terms('post_tag');

شمارش تعداد نظرات

$num_comm  = get_comment_count();
$num_comm  = $num_comm['approved']; //inja no nazarati ke shomaresh mishe ro tayin konid : approved, awaiting_moderation, spam, tot
// Solution 2
$num_comm2 = wp_count_comments( );
$num_comm2 = $num_comm2->approved; //inja no nazarati ke shomaresh mishe ro tayin konid : approved, moderated, spam, total_comments

خوب حالا نظرتون چيه تمامي اين موارد رو در يک کد جمع کنيم؟ کد زير دستوري هستش که تمامي موارد فوق رو ابتدا به صورت متغيير ميگيره و سپس نمايش ميده.

<?php
$num_posts = wp_count_posts( 'post' );
$num_posts = $num_posts->publish; //publish, draft
$num_posts = sprintf( __ngettext( '%s Post', '%s Posts', $num_posts ), number_format_i18n( $num_posts ) );

$num_pages = wp_count_posts( 'page' );
$num_pages = $num_pages->publish; //publish
$num_pages = sprintf( __ngettext( '%s Page', '%s Pages', $num_pages ), number_format_i18n( $num_pages ) );

$num_cats  = wp_count_terms('category');
$num_tags  = wp_count_terms('post_tag');

$num_comm  = get_comment_count();
$num_comm  = $num_comm['approved']; //approved, awaiting_moderation, spam, total_comments
$num_comm  = sprintf( __ngettext( '%s Categorie', '%s Categories', $num_comm ), number_format_i18n( $num_comm ) );
$num_comm2 = wp_count_comments( );
$num_comm2 = $num_comm2->approved; //approved, moderated, spam, total_comments

echo '<ul>';
echo '<li>Posts: ' . $num_posts . '</li>';
echo '<li>Pages: ' . $num_pages . '</li>';
echo '<li>Categories: ' . $num_cats . '</li>';
echo '<li>Tags: ' . $num_tags . '</li>';
echo '<li>Comments: ' . $num_comm . '</li>';
echo '<li>Comments 2: ' . $num_comm2 . '</li>';
echo '</ul>';
?>

از اين کد مي تونيد در هر کجا از قالبتون که خواستيد استفاده کنيد.
خوب هک امروز يکمي تخصصي شد. راستي آموزش هاي طراحي سايت در بخش قدم به قدم تا يک وب سايت رو حتما دنبال کنيد. پيروز باشيد

نظرات و دیگر موارد
اگر این قالب را دوست دارید امتیاز دهید :
5 دیدگاه نوشته شده است! می توانید دیدگاه خود را بنویسید

  1. با تشکر از کدتون
    من میخوام فقط خبرهای روز رو قرار بدم تعدادشون رو چه کدی میشه استفاده کرد

  2. ممنون
    فقط این داده ها روی هاست من سوار می شه یا از سرویس آمار worpress.com کمک می گیره(یا بوسیله افزونه جت پک)؟

    پاسخ شما :
    از سایت شما لود می شه.

  3. بسيــــــــــــــــــــــــار ممنون.
    مطلب بسيار كاربردي بود.
    ياعلي.

    پاسخ شما:
    سپاس.

  4. سایت بسیار خوبی دارید
    موفق باشید

    پاسخ شما:
    سپاس