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

آخر تحديث 28 ديسمبر 2016بواسطة - wait... مشاهدة/ 11 تعليق
كيف تعرض المقالات الاكثر شعبية مع الصور البارزة

السلام عليكم ورحمة الله تعالى وبركاته

في هذه التدوينة سوف نقوم بشرح طريقة عرض المقالات الاكثر شعبية التي تعتمد في الاساس على عدد التعليقات للمقالات , اي انه كلما زادت عدد التعليقات في المقالة كلما زادت شعبيتها هذا هو المفهوم الذ يقوم عليه الشرح

الشرح للمبتدئين في مجال تطوير قوالب ووردبريس. بالنسبة لمن ليست لديه مهارة في هذا المجال كل ما عليك هو استعمال احدى الاضافات المقترحة اسفل التدوينة

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

سنحتاج بطبيعة الحال لهاك او دالة بالمعنى الحرفي لجلب المقالات الاكثر تعليقا من قاعدة البيانات. كل م عليك هنا هو اضافة الكود ادناه الى ملف functions.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) في اي مكان تريد ظهور المواضيع الاكثر شعبية :

$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 فقم باستعمال الكود ادناه

$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

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

والسلام عليكم ورحمة الله وبركاته

كيف تعرض المقالات الاكثر شعبية مع الصور البارزة بواسطة مجلة ووردبريس, يمكنك نقل ومشاركة التدوينة مع ذكر المصدر الأصلي للموضوع ، مع رابطه, التدوينة مرخصة بموجب المشاع الابداعي Creative Commons A-NC-SA 3.0.
2011-04-18T07:09:55+00:00
2016-12-28T17:45:59+00:00

التعليقات11 تعليق

  • نشوان دعقان

    موضوع جميل جداً تسلم أخوي معاذ عليه ، ولكن أليس من الافضل إستعمال الووردبريس في جلب المواضيع الشعبة بدلاً من الإستعلام المباشر من قاعدة البيانات بإمكانك رؤية هذا الموضوع

    http://nashwan-d.com/blog/develop/wordpress-most-commented-posts/

    أظن أنه سيجعل من الكود أكثر بساطة .

    • admin

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

  • Hassan Al Labbad

    أتمنى منك شرح طريفة عمل مواضيع ذات صلة مثل موقعك.

    • admin

      طيب اخي العزيز حسن انا استعمل الاضافة Yet Another Related Posts Plugin واستعمل template خاصة بعرض الصور المصغرة وعن قريب اضع شرح لها اخي العزيز

  • يوسف العتيبي

    موضوع رائع حقاً,,, خصوصاً ان الكود يقوم بالاستعلام من قاعدة البيانات
    سأحاول التعديل عليه لجلب عدد التعليقات .

    وفقك الله اخي

  • عبدالحق

    السلام عليكم
    موضوع جميل
    و لكن المبتدئين قد يواجهون مشاكل كبيرة
    المهم أن هناك إضافة رائعة جدا و هي تقوم بعمل هذا الأمر بطريقة جمبلة جدا و يمكن التعديل في خصائص العرض عن طريق css
    يمكنك مشاهدة الإضافة على موقعي أسفل المواضيع و ستفهم ما أقصده
    تحياتي لك

    • admin

      العفو اخي العزيز عبد الحق
      هل صوت بنعم ام لا ؟ ههههه
      المهم الاضافة التي تستعمل انت لعرض المواضيع ذات صلة وليس لعرض المواضيع الاكثر شعبية
      بالنسبة للمبتدئين الشرح واضح لاظنه صعب التطبيق

  • محمد

    السلام عليكم أخي الكريم , هل يمكن جعل الإضافة تعمل بناءا على عدد زيارات التدوينة ؟

    • admin

      ممكن اخي العزيز في حالة كنت تستعمل الاضافة wp-postviews او باستعمال هاك خاص بعرض عدد المشاهدات
      ولكن تحتاج شوية شغل ايضا هذه الطريقة

  • عبد الرحيم

    السلام عليكم
    ها هناك اضافة تمكن من جلب مواضيع تصنيف معين إلى إحدى مربعات القائمة الجانبية و شكرا

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


شروط التعليق :

1 - المرجوا الابتعاد عن كتابة تعليقات بنمط (يعطيك العافية)، (روعة)، (ممتاز)، (مشكوووور)، (ابداع).

2 - زاوية التعليقات هي جزء مكمّل للموضوع الذي قرأته للتو. حاول أن تحصر تعليقك في صلب الموضوع حتى نستثمر هذا التعليق لكسب المزيد من الفائدة سواءً عن طريق مناقشة الموضوع أو عن طريق إضافة معلومات مكمّلة أو إبداء ملاحظات أخرى في نفس السياق.

معاذ أشملي مشرف موقع (212) 689-383-644 المغرب webmaster@mwordpress.net