امروز با یک هک جدید و یکمی تخصصی در خدمتتونیم. امروز می خواهیم با استفاده از یکی از توابع وردپرس آمار تعداد مطالب وردپرس، نظرات، دسته بندی ها و … رو در بیاریم.
ما این شمارش ها رو با استفاده از تابع زیر انجام میدیم.
$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>'; ?>
از این کد می تونید در هر کجا از قالبتون که خواستید استفاده کنید.
خوب هک امروز یکمی تخصصی شد. راستی آموزش های طراحی سایت در بخش قدم به قدم تا یک وب سایت رو حتما دنبال کنید. پیروز باشید
اگر این قالب را دوست دارید امتیاز دهید : |
با تشکر از کدتون
من میخوام فقط خبرهای روز رو قرار بدم تعدادشون رو چه کدی میشه استفاده کرد
یعنی تعداد مطالب موضوعی خاص ؟؟؟؟؟؟
ممنون
فقط این داده ها روی هاست من سوار می شه یا از سرویس آمار worpress.com کمک می گیره(یا بوسیله افزونه جت پک)؟
بسیــــــــــــــــــــــــار ممنون.
مطلب بسیار کاربردی بود.
یاعلی.
سایت بسیار خوبی دارید
موفق باشید