في هذه التدوينة سوف نقوم بشرح طريقة عرض المقالات الاكثر شعبية التي تعتمد في الاساس على عدد التعليقات للمقالات , اي انه كلما زادت عدد التعليقات في المقالة كلما زادت شعبيتها هذا هو المفهوم الذ يقوم عليه الشرح
الشرح للمبتدئين في مجال تطوير قوالب ووردبريس. بالنسبة لمن ليست لديه مهارة في هذا المجال كل ما عليك هو استعمال احدى الاضافات المقترحة اسفل التدوينة
جلب المقالات الاكثر شعبية
سنحتاج بطبيعة الحال لهاك او دالة بالمعنى الحرفي لجلب المقالات الاكثر تعليقا من قاعدة البيانات. كل م عليك هنا هو اضافة الكود ادناه الى ملف 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; } ?>
متطلبات عرض الصور البارزة
يجب التاكد من ان القالب الذي تستعمله يدعم مصغرات الصور وهناك طريقتين لاستعمالها :
عرض الصور بواسطة ميزة ووردبريس
بالنسبة لطريقة العرض بواسطة ميزة الصورة البارزة نقوم بلصق الكود التالي في القائمة الجانبية (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 يمكنك تغييرها على حسب ما تراه مناسب لشكل موقعك
اضافات – المقالات الاكثر شعبية
هذه قائمة الاضافات التي يمكنك استعمالها لعرض المقالات الاكثر شعبية في ووردبريس
الشرح للمبتدئين في مجال تطوير قوالب ووردبريس. بالنسبة لمن ليست لديه مهارة في هذا المجال كل ما عليك هو استعمال احدى الاضافات المقترحة اسفل التدوينة
جلب المقالات الاكثر شعبية
سنحتاج بطبيعة الحال لهاك او دالة بالمعنى الحرفي لجلب المقالات الاكثر تعليقا من قاعدة البيانات. كل م عليك هنا هو اضافة الكود ادناه الى ملف 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; } ?>
متطلبات عرض الصور البارزة
يجب التاكد من ان القالب الذي تستعمله يدعم مصغرات الصور وهناك طريقتين لاستعمالها :
- استعمال ميزة “الصور البارزة” فى وورد برس 2.9
- كيف تعرض الصورة البارزة بواسطة 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 يمكنك تغييرها على حسب ما تراه مناسب لشكل موقعك
اضافات – المقالات الاكثر شعبية
هذه قائمة الاضافات التي يمكنك استعمالها لعرض المقالات الاكثر شعبية في ووردبريس
- Popular Widget
- Popularity Posts Widget
- Top 10 – Popular posts plugin for WordPress
- WordPress Popular Posts