naghneh 0 ارسال شده در دی 92 گزارش بازنشر ارسال شده در دی 92 سلام خدمت دوستان گرامیلطفا کد برترین مطالب دسته ای خاص را ارائه فرماییدباتشکر از زحمات شما نقل قول لینک به ارسال
Alireza Xn 1644 ارسال شده در دی 92 گزارش بازنشر ارسال شده در دی 92 سلام به انجمن خوش آمدید 1. قوانین رو بخونید و قبل از ارسال پست جستجو کنیداین هم حلقه مطالب برتر وردپرس <?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");foreach ($result as $post) {setup_postdata($post);$postid = $post->ID;$title = $post->post_title;$commentcount = $post->comment_count;if ($commentcount != 0) { ?> <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li><?php } } ?> 3 نقل قول لینک به ارسال
Mobin 1669 ارسال شده در دی 92 گزارش بازنشر ارسال شده در دی 92 چون مربوط به دسته ای خاص میشه باید Category رو هم درش دخیل کنید(با استفاده از comment)<?php $category = get_category( get_query_var( 'cat' ) ); $curCatId = $category->cat_ID; $args = array( 'numberposts' => 10, 'cat' => $curCatId, 'orderby' => 'comment_count' ); $popPosts = get_posts( $args ); echo '<ul>'; foreach ( $popPosts as $popPost ) { setup_postdata( $popPost ); echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; } echo '</ul>'; wp_reset_postdata();?>اگر میخواهید بر مبنای بیشترین بازدید انجام دهیدوردپرس قابلیت ذخیره تعداد بازدید هر پست را به صورت پیشفرض ندارد که با استفاده از اضافه نمودن تابع زیر در فایل functions.pgp قالب این قابلیت را اضافه میکنیمکد زیر رو داخل function.php قالب بزاریدfunction getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 View"; } return $count.' Views';}function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); }}کد زیر رو در صفحه single.php تو حلقه پست بزاریدsetPostViews(get_the_ID());برای بدیت اوردن برترین ارسالهای یک دسته بر اساس بازدید<?php $category = get_category( get_query_var( 'cat' ) ); $curCatId = $category->cat_ID; $args = array( 'numberposts' => 10, 'cat' => $curCatId, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $popPosts = get_posts( $args ); echo '<ul>'; foreach ( $popPosts as $popPost ) { setup_postdata( $popPost ); echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>'; } echo '</ul>'; wp_reset_postdata();?> 5 نقل قول لینک به ارسال
naghneh 0 ارسال شده در دی 92 مالک گزارش بازنشر ارسال شده در دی 92 با تشکر از جواب شمامیشه کد برتربن مطالب رو از نظر بازدید همه ی دسته ها بجز دسته ای خاص آماده کنیدبازهم تشکر از تلاش های شما نقل قول لینک به ارسال
عبدالماجد 3203 ارسال شده در دی 92 گزارش بازنشر ارسال شده در دی 92 تست کنید :<?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=10'); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><small><?php echo getpostviews(get_the_ID()); ?></small></li> <?php endwhile; endif; wp_reset_query();?> 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .