امروز با يک هک جديد و يکمي تخصصي در خدمتتونيم. امروز مي خواهيم با استفاده از يکي از توابع وردپرس آمار تعداد مطالب وردپرس، نظرات، دسته بندي ها و … رو در بياريم.
ما اين شمارش ها رو با استفاده از تابع زير انجام ميديم.
$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 کمک می گیره(یا بوسیله افزونه جت پک)؟
بسيــــــــــــــــــــــــار ممنون.
مطلب بسيار كاربردي بود.
ياعلي.
سایت بسیار خوبی دارید
موفق باشید