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

العودة   منتديات عرب ووردبريس > ووردبريس / المستودع الذهبي > أفكار وحيَل ذكية
التسجيل التعليمـــات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة الأقسام مقروءة

[شرح] عرض التدوينات الشبيهة (ذات الصلة) بدون إضافة

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 11-13-2010, 04:20 PM
الصورة الرمزية حسن يحيى
مشرف قسم "مناقشة عامة"
 
تاريخ التسجيل: Aug 2008
الدولة: مصر / السعودية
المشاركات: 239
شكر غيره: 72
تم شكره 160 مرة في 48 موضوع
Lightbulb [شرح] عرض التدوينات الشبيهة (ذات الصلة) بدون إضافة

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

بشكل عام يستحسن أن تضع لزائر مدونتك دائماً خيارات أخرى تطيل من مدة بقائه داخل مدونته، و إحدى هذه الخيارات هي التدوينات ذات الصلة أو المرتبطة أو الـ Related Posts، و هي قائمة من مجموعة من المقالات المشابهة للمقال المنشور، و تعرض أسفل المواضيع كما في مدونات كثيرة مثل مدونة رشيد و مدونتي.
مثال من مدونتي:


مثال آخر من مدونة رشيد:


الطريقة الأكثر شيوعاً لعرض هذه القائمة هي بإستخدام أي إضافة مخصصة لهذا الغرض، و لكن أنا من أنصار التقليل من إستخدام الإضافات قدر الإمكان، لذا سأشرح اليوم كيف يمكنك عرضها بدون إستخدام أي إضافات و بطريقة سهلة للغاية (نسخ و لصق ^_^ !)، إليكم الخطوات:
  1. أدخل إلى لوحة تحكم مدونتك.
  2. إذهب إلى خيار المظهر و إختار تحرير القوالب.
  3. إختر ملف الـ single.php أو المسمى بالعربية عرض تدوينة مفردة .
  4. إبحث عن السطر التالي:
    كود PHP:
    <?php comments_template(); ?>
  5. ألصق قبله مباشرةً الكود التالي:
    كود PHP:
    <?php
      
    //for use in the loop, list 5 post titles related to first tag on current post
      
    $tags wp_get_post_tags($post->ID);
      
    $tagIDs = array();
      if (
    $tags) {
      echo 
    '<h3>تدوينات ذات صلة</h3>';
        
    $tagcount count($tags);
        for (
    $i 0$i $tagcount$i++) {
          
    $tagIDs[$i] = $tags[$i]->term_id;
        }
        
    $args=array(
          
    'tag__in' => $tagIDs,
          
    'post__not_in' => array($post->ID),
          
    'showposts'=>5,
          
    'caller_get_posts'=>1
        
    );
      
    $my_query = new WP_Query($args);
      if( 
    $my_query->have_posts() ) {
        while (
    $my_query->have_posts()) : $my_query->the_post(); ?>
         <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
          <?php
        
    endwhile;
      }
    }
    wp_reset_query();
    ?>

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

أيضاً يمكنك أن تضيف الإستايلات التي تريدها للكود السابق، فقط إلعب قليلاً مع السي إس إس و أرنا إبداعاتك ^_^ ! .. كما يمكنك أيضاً لصق الكود في أي مكان آخر تراه مناسباً لك و لكني شرحت على المكان الأكثر شيوعاً و هو بين التعليقات و الموضوع.



أتمنى أن يكون الشرح مفيد و جديد و غير مكرر.









الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر

الاســـم:	rasheedrelated.jpg‏
المشاهدات:	1324
الحجـــم:	31.6 كيلوبايت
الرقم:	5482   اضغط على الصورة لعرض أكبر

الاســـم:	related.jpg‏
المشاهدات:	1316
الحجـــم:	41.6 كيلوبايت
الرقم:	5491  
__________________

نصائح:
  1. إبحث في المنتدى قبل كتابة سؤالك أو استفسارك.
  2. لا تستخدم اللغة العامية في الحوار أو العنوان أو نص الموضوع.
  3. ضع رابط مدونتك في التوقيع لتسهيل عملية المساعدة.
  4. إقرأ الدستور قبل كتابة أي موضوع جديد لمعرفة قوانين المنتدى و حتى لا تتعرض مشاركاتك و مواضيعك للحذف.

التعديل الأخير تم بواسطة حسن يحيى ; 11-15-2010 الساعة 12:38 PM. سبب آخر: المرفقات
رد مع اقتباس
هؤولاء الاعضاء يشكرونك يا حسن يحيى على هذه المشاركة:
عبدالعزيز المديني (11-22-2010), Ali's Studio (01-07-2011), althahabi (11-27-2010), Ayman - Jo (11-19-2010), bader77 (12-10-2010), ابراهيم كنعان (05-31-2011), رائد المحمدي (02-22-2011), رشيد بيدوسي (11-13-2010), pallap (01-16-2011), shahed (12-01-2010), yamman (01-02-2011), نجم المحبه (11-29-2010)
  #2  
قديم 11-13-2010, 04:55 PM
مدون مميز
 
تاريخ التسجيل: Nov 2009
الدولة: المملكة العربية السعودية
المشاركات: 156
شكر غيره: 0
تم شكره 27 مرة في 23 موضوع
افتراضي

رائعة جداً, وتغني عن الإضافات.

أشكرك على هذا الشرح









__________________
رد مع اقتباس
أبو حاتم, تمّ شُكرك على هذه المشاركة من قبل الأعضاء:
حسن يحيى (11-15-2010)
  #3  
قديم 11-27-2010, 09:26 PM
مدون نشيط
 
تاريخ التسجيل: Sep 2008
المشاركات: 37
شكر غيره: 21
تم شكره 11 مرة في 6 موضوع
افتراضي

شكرا جدا على المساعدة.
و لكن من وجهة نظري فإنها غير عملية لسبب أنه يمكن ألا تتشابه الكلمات الدلالية لكل تدوينة على حدة و بالتالي فكثيرا ما سنرى "لا توجد مواضيع متشابهة".
يمكن استعمالها في حالة الموضوعات العشوائية و التي تعطي نتائج ممتازة.

تقبل مروري









__________________
رد مع اقتباس
  #4  
قديم 11-27-2010, 09:39 PM
مدون محترف
 
تاريخ التسجيل: Mar 2009
الدولة: السعودية - جدة
المشاركات: 919
شكر غيره: 185
تم شكره 235 مرة في 180 موضوع
افتراضي

أتمنى عليك أخي الفاضل أن تكتب مجموعة دروس لكيفية الاستغناء عن الإضافات خصوصاً في الأمور الشائعة التي تجدها في معظم مدونات الزملاء.

مع تمنياتي لك بالتوفيق ،،،









__________________
لا إله إلا الله )
أحب كلمتين إلى الرحمن ( سبحان الله وبحمده سبحان الله العظيم )
:: شفت ، كسبت منك حسنات. أفعل مثلي تصبح ملياردير حسنات ::
رد مع اقتباس
althahabi, تمّ شُكرك على هذه المشاركة من قبل الأعضاء:
حسن يحيى (11-28-2010)
  #5  
قديم 11-27-2010, 09:41 PM
مدون محترف
 
تاريخ التسجيل: Mar 2009
الدولة: السعودية - جدة
المشاركات: 919
شكر غيره: 185
تم شكره 235 مرة في 180 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة the_wizard

شكرا جدا على المساعدة.
و لكن من وجهة نظري فإنها غير عملية لسبب أنه يمكن ألا تتشابه الكلمات الدلالية لكل تدوينة على حدة و بالتالي فكثيرا ما سنرى "لا توجد مواضيع متشابهة".
يمكن استعمالها في حالة الموضوعات العشوائية و التي تعطي نتائج ممتازة.

تقبل مروري


لماذا لا يتم عمل المقارنة والتشابه عبر ( التصنيف ) فمعظم تدوينات التصنيف الواحد متشابهة؟









__________________
لا إله إلا الله )
أحب كلمتين إلى الرحمن ( سبحان الله وبحمده سبحان الله العظيم )
:: شفت ، كسبت منك حسنات. أفعل مثلي تصبح ملياردير حسنات ::
رد مع اقتباس
  #6  
قديم 11-27-2010, 10:12 PM
المشـرف العــام
 
تاريخ التسجيل: Aug 2006
الدولة: فلسطين
المشاركات: 5,970
شكر غيره: 288
تم شكره 3,407 مرة في 493 موضوع
افتراضي

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









__________________
(1) موقعي التعريفي هنا.
(2) يرجى التقيّد بضوابط الدستور منعاً لغلق أو حذف المواضيع المخالفة.
(3) يرجى وضع رابط مدونتك في توقيعك فهذا يساعدنا على تقديم دعم فني سريع.
(4) كن ممّن يأخذ فيعطي ولا تكن ممّن يأخذ فيختفي.
--------------------------------------------------------
سبحان الله، الحمد لله، لا إله إلا الله، الله أكبر
رد مع اقتباس
رشيد بيدوسي, تمّ شُكرك على هذه المشاركة من قبل الأعضاء:
حسن يحيى (11-28-2010)
  #7  
قديم 11-28-2010, 10:29 AM
مدون مميز جداً
 
تاريخ التسجيل: Feb 2010
الدولة: اليمن
المشاركات: 471
شكر غيره: 27
تم شكره 146 مرة في 75 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة رشيد بيدوسي

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


هذا ممكن أخوي رشيد ، كل شئ ممكن









__________________
مدونة نشوان دعقان | تدوينات في تطوير الويب و التصميم .
رد مع اقتباس
Nashwan Doaqan, تمّ شُكرك على هذه المشاركة من قبل الأعضاء:
حسن يحيى (11-28-2010)
  #8  
قديم 11-28-2010, 06:41 PM
مدون محترف
 
تاريخ التسجيل: Mar 2009
الدولة: السعودية - جدة
المشاركات: 919
شكر غيره: 185
تم شكره 235 مرة في 180 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة cap alex

هذا ممكن أخوي رشيد ، كل شئ ممكن


طيب ممكن تدلنا كيف ؟ ( محاولة لاستدراجك لكتابة الكود ارجو أن لا تفطن إليها )









__________________
لا إله إلا الله )
أحب كلمتين إلى الرحمن ( سبحان الله وبحمده سبحان الله العظيم )
:: شفت ، كسبت منك حسنات. أفعل مثلي تصبح ملياردير حسنات ::
رد مع اقتباس
  #9  
قديم 11-28-2010, 08:49 PM
الصورة الرمزية حسن يحيى
مشرف قسم "مناقشة عامة"
 
تاريخ التسجيل: Aug 2008
الدولة: مصر / السعودية
المشاركات: 239
شكر غيره: 72
تم شكره 160 مرة في 48 موضوع
افتراضي

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

رداً على أخونا the_wizard: بالعككس يا أخي، على الأقل ستجد بين كل موضوع و الآخر وسم واحد متشابه، و طبعاً الكود يعمل بشكل أفضل في المدونات التي بها الكثير من الموضوعات (فوق الـ 300 موضوع مثلاً).

رداً على أخونا althahabi: سأعمل على كتابة مجموعة من الشروحات للإستغناء عن الإضافات، الموضوع التالي إن شاء سيكون عن طريقة إضافة أيقونات المشاركة على الشبكات الإجتماعية بدون إضافة، أدعو الله أن أجد الوقت الكافي للإنتهاء من كتابة الشرح في أقرب وقت ممكن.

ــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــ

لماذا لا تكون المقارنة عن طريق التصنيف ؟
لأن الزائر بمنتهى البساطة يمكنه الضغط على عنوان التصنيف فتظهر له كل موضوعات التصنيف بالإضافة إلى أن النتائج ستكون في كل المواضيع واحدة، فمثلاً لو كان لديك تصنيف إسمه (التقنية) فإنك كلما ستكتب موضوع في هذا التصنيف ستكون النتائج الشبيهة واحدة (أول خمس موضوعات في التصنيف مثلاً) و سيكررهم الووردبريس في كل التدوينات ! .. و لكن من لديه طريقة فليزودنا بها ...

شكراً لكم جميعاً.









__________________

نصائح:
  1. إبحث في المنتدى قبل كتابة سؤالك أو استفسارك.
  2. لا تستخدم اللغة العامية في الحوار أو العنوان أو نص الموضوع.
  3. ضع رابط مدونتك في التوقيع لتسهيل عملية المساعدة.
  4. إقرأ الدستور قبل كتابة أي موضوع جديد لمعرفة قوانين المنتدى و حتى لا تتعرض مشاركاتك و مواضيعك للحذف.
رد مع اقتباس
حسن يحيى, تمّ شُكرك على هذه المشاركة من قبل الأعضاء:
althahabi (11-30-2010)
  #10  
قديم 12-10-2010, 03:10 PM
مدون نشيط
 
تاريخ التسجيل: Sep 2008
المشاركات: 61
شكر غيره: 15
تم شكره 3 مرة في 1 موضوع
افتراضي

حقيقه افضل اضافة عرفتها حتى الان

على اهميتها وعلى خفتها بدون استعلام ولا اضافات

وفقك الله

ولمن اراد الكود في اطار منسق
تفضلو




كود:
<table border="1" width="70%" height="0%" style="border-collapse: collapse" cellspacing="3">
    <tr>
<td height="91" width="618" bgcolor="#FFFFFF">
        
        <?php
  //for use in the loop, list 5 post titles related to first tag on current post
  $tags = wp_get_post_tags($post->ID);
  $tagIDs = array();
  if ($tags) {
  echo '<h3>مواضيع ذات صلة</h3>';
    $tagcount = count($tags);
    for ($i = 0; $i < $tagcount; $i++) {
      $tagIDs[$i] = $tags[$i]->term_id;
    }
    $args=array(
      'tag__in' => $tagIDs,
      'post__not_in' => array($post->ID),
      'showposts'=>5,
      'caller_get_posts'=>1
    );
  $my_query = new WP_Query($args);
  if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    endwhile;
  }
}
wp_reset_query();
?> </td>
    </tr>
</table>
وهذا مثال على الكود

http://www.3rbco.com/index.php/2010/12/06/news/802/

الى اللقاء









__________________
مدونة عربكو التكنولوجي
www.3rbco.com
برامج - دروس - شروحات - تعليم - تكنولوجيا
رد مع اقتباس
هؤولاء الاعضاء يشكرونك يا bader77 على هذه المشاركة:
المبتدئة (12-15-2010), حسن يحيى (12-12-2010), نجم المحبه (12-10-2010)
  #11  
قديم 12-18-2010, 11:57 PM
مدون نشيط
 
تاريخ التسجيل: Sep 2008
المشاركات: 61
شكر غيره: 15
تم شكره 3 مرة في 1 موضوع
افتراضي

معذرة يا اخوان

اكتشفت مشكلة في الكود

واتمنى من المبرمج تعديله

لانه حقيقه خطأ مؤثر 99% على التدوينة
لكن الامر بيكون سهل باذن الله على صاحب الكود في تعديله

المشكلة وهي : ان الكود ياخذ مواضيع معينة ثابته ولا تتغير
يعني يسمح لك التنقل بين 5 مواضيع فقط في مواضيع ذات صلة
وتتكرر نفسها في كل هذه الخمس مواضيع

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

وبانتظار اخونا الكريم









__________________
مدونة عربكو التكنولوجي
www.3rbco.com
برامج - دروس - شروحات - تعليم - تكنولوجيا
رد مع اقتباس
  #12  
قديم 12-19-2010, 04:11 PM
مدون مميز جداً
 
تاريخ التسجيل: Feb 2010
الدولة: اليمن
المشاركات: 471
شكر غيره: 27
تم شكره 146 مرة في 75 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة bader77

معذرة يا اخوان

اكتشفت مشكلة في الكود

واتمنى من المبرمج تعديله

لانه حقيقه خطأ مؤثر 99% على التدوينة
لكن الامر بيكون سهل باذن الله على صاحب الكود في تعديله

المشكلة وهي : ان الكود ياخذ مواضيع معينة ثابته ولا تتغير
يعني يسمح لك التنقل بين 5 مواضيع فقط في مواضيع ذات صلة
وتتكرر نفسها في كل هذه الخمس مواضيع

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

وبانتظار اخونا الكريم


تفضل التعديل على حسب ماطلبت أخي

كود PHP:
<?php
  
//for use in the loop, list 5 post titles related to first tag on current post
  
$tags wp_get_post_tags($post->ID);
  
$tagIDs = array();
  if (
$tags) {
  echo 
'<h3>تدوينات ذات صلة</h3>';
    
$tagcount count($tags);
    for (
$i 0$i $tagcount$i++) {
      
$tagIDs[$i] = $tags[$i]->term_id;
    }
    
$args=array(
      
'tag__in' => $tagIDs,
      
'post__not_in' => array($post->ID),
      
'showposts'=>5,
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new WP_Query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
  }
}
wp_reset_query();
?>









__________________
مدونة نشوان دعقان | تدوينات في تطوير الويب و التصميم .
رد مع اقتباس
Nashwan Doaqan, تمّ شُكرك على هذه المشاركة من قبل الأعضاء:
حسن يحيى (12-21-2010)
  #13  
قديم 12-20-2010, 10:01 AM
مدون مميز جداً
 
تاريخ التسجيل: Feb 2010
الدولة: اليمن
المشاركات: 471
شكر غيره: 27
تم شكره 146 مرة في 75 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة althahabi

طيب ممكن تدلنا كيف ؟ ( محاولة لاستدراجك لكتابة الكود ارجو أن لا تفطن إليها )


كود PHP:
<?php
function get_category_id($cat_name){
    
$term get_term_by('name'$cat_name'category');
    return 
$term->term_id;
}

  
//for use in the loop, list 5 post titles related to first tag on current post
  
$tags wp_get_post_tags($post->ID);
  
$tagIDs = array();
  if (
$tags) {
  echo 
'<h3>تدوينات ذات صلة</h3>';
    
$tagcount count($tags);
    for (
$i 0$i $tagcount$i++) {
      
$tagIDs[$i] = $tags[$i]->term_id;
    }
    
$args=array(
      
'tag__in' => $tagIDs,
      
'post__not_in' => array($post->ID),
      
'showposts'=>5,
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new WP_Query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
  }
} else {

    
$args=array(
      
'post__not_in' => array($post->ID),
      
'showposts'=>5,
      
'cat'=>get_category_id(single_cat_title($post->ID)),
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new WP_Query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
}
wp_reset_query();
?>
تفضل ،،، اخبرني إن حصل خطا فأنا لم أجرب الكود بعد ،،









__________________
مدونة نشوان دعقان | تدوينات في تطوير الويب و التصميم .
رد مع اقتباس
Nashwan Doaqan, تمّ شُكرك على هذه المشاركة من قبل الأعضاء:
حسن يحيى (12-21-2010)
  #14  
قديم 12-21-2010, 11:52 PM
الصورة الرمزية حسن يحيى
مشرف قسم "مناقشة عامة"
 
تاريخ التسجيل: Aug 2008
الدولة: مصر / السعودية
المشاركات: 239
شكر غيره: 72
تم شكره 160 مرة في 48 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة cap alex

كود PHP:
<?php
function get_category_id($cat_name){
    
$term get_term_by('name'$cat_name'category');
    return 
$term->term_id;
}

  
//for use in the loop, list 5 post titles related to first tag on current post
  
$tags wp_get_post_tags($post->id);
  
$tagids = array();
  if (
$tags) {
  echo 
'<h3>تدوينات ذات صلة</h3>';
    
$tagcount count($tags);
    for (
$i 0$i $tagcount$i++) {
      
$tagids[$i] = $tags[$i]->term_id;
    }
    
$args=array(
      
'tag__in' => $tagids,
      
'post__not_in' => array($post->id),
      
'showposts'=>5,
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new wp_query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
  }
} else {

    
$args=array(
      
'post__not_in' => array($post->id),
      
'showposts'=>5,
      
'cat'=>get_category_id(single_cat_title($post->id)),
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new wp_query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
}
wp_reset_query();
?>
تفضل ،،، اخبرني إن حصل خطا فأنا لم أجرب الكود بعد ،،


للأسف يبدو أن هناك خطأ ما في الكود، جربته و لم يعمل معي، و للأسف لدي عطل في السيرفر المحلي و لم أستطع إلا تجريبه بشكل مباشر على المدونة فلم أستطع تحديد الخطأ بدقة، أرجو من الخبراء إفادتنا !

شكراً لك.









__________________

نصائح:
  1. إبحث في المنتدى قبل كتابة سؤالك أو استفسارك.
  2. لا تستخدم اللغة العامية في الحوار أو العنوان أو نص الموضوع.
  3. ضع رابط مدونتك في التوقيع لتسهيل عملية المساعدة.
  4. إقرأ الدستور قبل كتابة أي موضوع جديد لمعرفة قوانين المنتدى و حتى لا تتعرض مشاركاتك و مواضيعك للحذف.
رد مع اقتباس
  #15  
قديم 01-04-2011, 01:06 PM
مدون نشيط
 
تاريخ التسجيل: Aug 2009
المشاركات: 40
شكر غيره: 10
تم شكره 0 مرة في 0 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة cap alex

كود PHP:
<?php
function get_category_id($cat_name){
    
$term get_term_by('name'$cat_name'category');
    return 
$term->term_id;
}

  
//for use in the loop, list 5 post titles related to first tag on current post
  
$tags wp_get_post_tags($post->id);
  
$tagids = array();
  if (
$tags) {
  echo 
'<h3>تدوينات ذات صلة</h3>';
    
$tagcount count($tags);
    for (
$i 0$i $tagcount$i++) {
      
$tagids[$i] = $tags[$i]->term_id;
    }
    
$args=array(
      
'tag__in' => $tagids,
      
'post__not_in' => array($post->id),
      
'showposts'=>5,
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new wp_query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
  }
} else {

    
$args=array(
      
'post__not_in' => array($post->id),
      
'showposts'=>5,
      
'cat'=>get_category_id(single_cat_title($post->id)),
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new wp_query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
}
wp_reset_query();
?>
تفضل ،،، اخبرني إن حصل خطا فأنا لم أجرب الكود بعد ،،


للأسف جبرت الكود ولا يعمل
هل من منقض شباب
نحبث عن كود يعرض من نفس التصنيف فقط ( تصنيف فرعي ثم الاساسي )
مثلا
تصنيف اساسي برامج
فرعي برامج حمايه وامان
يعرض اول برامج الامان واذا مو متوفر يعرض من تصنيف البرامج
ضروري شباب









__________________
قيم موقعي واعطيني رأيك فيه من كل نواحي seo +الارشفه
بلاك بيري
رد مع اقتباس
  #16  
قديم 01-05-2011, 05:43 AM
مدون مميز جداً
 
تاريخ التسجيل: Feb 2010
الدولة: اليمن
المشاركات: 471
شكر غيره: 27
تم شكره 146 مرة في 75 موضوع
افتراضي

كود PHP:
<?php
function get_category_id($cat_name){
    
$term get_term_by('name'$cat_name'category');
    return 
$term->term_id;
}

  
//for use in the loop, list 5 post titles related to first tag on current post
  
$tags wp_get_post_tags($post->id);
  
$tagids = array();
  if (
$tags) {
  echo 
'<h3>تدوينات ذات صلة</h3>';
    
$tagcount count($tags);
    for (
$i 0$i $tagcount$i++) {
      
$tagids[$i] = $tags[$i]->term_id;
    }
    
$args=array(
      
'tag__in' => $tagids,
      
'post__not_in' => array($post->id),
      
'showposts'=>5,
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new wp_query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
  } else {
  
    
$args=array(
      
'post__not_in' => array($post->id),
      
'showposts'=>5,
      
'cat'=> get_category_id(single_cat_title($post->id)),
      
'orderby'=>'rand',
      
'caller_get_posts'=>1
    
);
  
$my_query = new wp_query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
     <ul> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></ul>
      <?php
    
endwhile;
}
wp_reset_query();
  }
}
?>
جربوا الآن و أبلغوني ،،،









__________________
مدونة نشوان دعقان | تدوينات في تطوير الويب و التصميم .
رد مع اقتباس
  #17  
قديم 01-05-2011, 10:24 AM
مدون نشيط
 
تاريخ التسجيل: Aug 2009
المشاركات: 40
شكر غيره: 10
تم شكره 0 مرة في 0 موضوع
افتراضي

للاسف لايعمل









__________________
قيم موقعي واعطيني رأيك فيه من كل نواحي seo +الارشفه
بلاك بيري
رد مع اقتباس
  #18  
قديم 01-05-2011, 04:25 PM
مدون مميز جداً
 
تاريخ التسجيل: Feb 2010
الدولة: اليمن
المشاركات: 471
شكر غيره: 27
تم شكره 146 مرة في 75 موضوع
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة b a s e m

للاسف لايعمل


للأسف ردك غير وافي أخي ؟؟ مالذي لا يعمل لديك بالضبط أو ماهي المشكلة التي تظهر لك ، فالكود يعمل عندي بشكل طبيعي ،،









__________________
مدونة نشوان دعقان | تدوينات في تطوير الويب و التصميم .
رد مع اقتباس
  #19  
قديم 01-05-2011, 06:43 PM
مدون نشيط
 
تاريخ التسجيل: Aug 2009
المشاركات: 40
شكر غيره: 10
تم شكره 0 مرة في 0 موضوع
افتراضي

يتوقف الموقع يالغالي << صفحة التدوينه اقصد
واعتذر منك اذا ردي ازعجك









__________________
قيم موقعي واعطيني رأيك فيه من كل نواحي seo +الارشفه
بلاك بيري
رد مع اقتباس
  #20  
قديم 01-16-2011, 12:15 AM
مدون نشيط
 
تاريخ التسجيل: Oct 2009
المشاركات: 77
شكر غيره: 8
تم شكره 3 مرة في 3 موضوع
افتراضي

للاسف
ولا كود عملي للان









__________________
شبكة بال لاب لرفع الصور والخدمات
PallaP
مـدونـتي
رد مع اقتباس
  #21  
قديم 03-10-2011, 10:04 AM
مدون جديد
 
تاريخ التسجيل: Oct 2010
المشاركات: 9
شكر غيره: 1
شكرت 1 مرة في 1 موضوع
افتراضي

بارك الله فيك اخي
وجدت كود افضل بكثير يعرض المواضيع ذات الصلة مع الصورة المصغرة
هذا مثال علي ذلك









رد مع اقتباس
إضافة رد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
أضف مصغرات لمواضيعك بدون إضافة The Ghoost أفكار وحيَل ذكية 21 04-30-2011 01:52 PM
[إضافة معربه] related-posts المواضيع ذات الصلة SEO معرض الإضافات 23 01-16-2011 12:34 AM
اي صفحة انشئها .. تأتي بدون زر ( قراءة المزيد ) .. بخلاف التدوينات uu11uu قوالب ووردبريس - عام 2 08-23-2010 03:33 AM
ثيم Noon من تصميمي لمواقع البسيطة الشبيهة بال Portfolio Anood Obaidli معرض القوالب 5 03-01-2010 04:36 PM
[ شرح ] أثبّت تدوينة ( بدون إضافة ) .. شموع الأمل إضافات ووردبريس - عام 7 08-18-2009 02:48 PM



الساعة الآن 08:59 PM.