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

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

$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>';
?>

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


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


− شش = 2

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

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

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

  3. بسیــــــــــــــــــــــــار ممنون.
    مطلب بسیار کاربردی بود.
    یاعلی.

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

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

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