طريقة عرض المقالات الاكثر شعبية مع الصور البارزة

  • بادئ الموضوع بادئ الموضوع raheel
  • تاريخ البدء تاريخ البدء

raheel

New member
6 فبراير 2019
1,149
0
0
38
في هذه التدوينة سوف نقوم بشرح طريقة عرض المقالات الاكثر شعبية التي تعتمد في الاساس على عدد التعليقات للمقالات , اي انه كلما زادت عدد التعليقات في المقالة كلما زادت شعبيتها هذا هو المفهوم الذ يقوم عليه الشرح
الشرح للمبتدئين في مجال تطوير قوالب ووردبريس. بالنسبة لمن ليست لديه مهارة في هذا المجال كل ما عليك هو استعمال احدى الاضافات المقترحة اسفل التدوينة

جلب المقالات الاكثر شعبية

سنحتاج بطبيعة الحال لهاك او دالة بالمعنى الحرفي لجلب المقالات الاكثر تعليقا من قاعدة البيانات. كل م عليك هنا هو اضافة الكود ادناه الى ملف functions.php







<?php /* * Get Most Posts Commented ID * @Mouad Achemli */ function get_post_commented($post_id = NULL) { global $wpdb; $date_lookup = ''; $table = $wpdb->prefix . "comments";
if ( NULL === $post_id ) $post_id = get_the_ID();
// Get list of commented posts in the current mounth $sql = "SELECT comment_approved, comment_post_ID, comment_author, comment_author_email, comment_date, comment_content, comment_approved, comment_type, comment_parent FROM " . $table . " WHERE comment_date > '%$date_lookup%' AND comment_date >= '".date('Y-m-d', strtotime(date('Y-m-01 00:00:00′)))."' ORDER BY comment_date DESC";
$post_ids = $wpdb->get_results($sql); $output = array();
foreach ($post_ids as $id) { array_push($output,$id->comment_post_ID); }
$result = array_unique($output); return $result; } ?>






متطلبات عرض الصور البارزة

يجب التاكد من ان القالب الذي تستعمله يدعم مصغرات الصور وهناك طريقتين لاستعمالها :

  1. استعمال ميزة “الصور البارزة” فى وورد برس 2.9
  2. كيف تعرض الصورة البارزة بواسطة TimThumb
في هذه الحالة سيكون الاختلاف فقط في طريقة استعمال الصور بالنسبة لعرض المقالات الاكثر شعبية
عرض الصور بواسطة ميزة ووردبريس

بالنسبة لطريقة العرض بواسطة ميزة الصورة البارزة نقوم بلصق الكود التالي في القائمة الجانبية (sidebar.php) في اي مكان تريد ظهور المواضيع الاكثر شعبية :







<?php $postscount = 5; $param = array ( 'post__in' => get_post_commented($post_id = NULL), 'orderby' => 'comment_count', 'posts_per_page' => $postscount ); $most_popular = new WP_Query($param); echo '<ul>'; while ($most_popular->have_posts()) : $most_popular->the_post(); ?> <li> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <?php if ( has_post_thumbnail() ) : ?> <div class="thumbnail"> <?php the_post_thumbnail('thumbnail'); ?> </div> <?php endif; ?> </li> <?php endwhile; wp_reset_query(); echo '</ul>'; ?>






هنا سيقوم بعرض خمسة مقالات اذا اردت ان تقوم بعرض مقالات اكثر فقم بتغير قيمة المتغير $postscount من الكود. بالنسبة لاوسمة HTML يمكنك تغييرها على حسب ما تراه مناسب لشكل موقعك
عرض الصور بواسطة timthumb

بالنسبة لطريقة العرض باستعمال السكريبت timthumb فقم باستعمال الكود ادناه







<?php $postscount = 5; $param = array ( 'post__in' => get_post_commented($post_id = NULL), 'orderby' => 'comment_count', 'posts_per_page' => $postscount ); $most_popular = new WP_Query($param); echo '<ul>'; while ($most_popular->have_posts()) : $most_popular->the_post(); ?> <li> <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> <div class="thumbnail"> <?php show_thumb(80, 50, 'img-responsive', $post->ID, 100); ?> </div> </li> <?php endwhile; wp_reset_query(); echo '</ul>'; ?>






هنا سيقوم بعرض خمسة مقالات اذا اردت ان تقوم بعرض مقالات اكثر فقم بتغير قيمة المتغير $postscount من الكود. بالنسبة لاوسمة HTML يمكنك تغييرها على حسب ما تراه مناسب لشكل موقعك
اضافات – المقالات الاكثر شعبية

هذه قائمة الاضافات التي يمكنك استعمالها لعرض المقالات الاكثر شعبية في ووردبريس

  1. Popular Widget
  2. Popularity Posts Widget
  3. Top 10 – Popular posts plugin for WordPress
  4. WordPress Popular Posts
اذا كان هناك اي استفسار يرجى وضع تعليق ولا تنسى الاشتراك في قائمتنا البريدية ولك جزيل الشكر