ووردبريس : التحكم في طريقة عرض القوائم الجانبية
إذا كنت تريد عرض قوائم جانبية عند قراءة التدوينات أو في الصفحات مختلفة تماماً عن التي في الصفحة الرئيسية ، وعكس ذلك إذا كنت لا تريد مثلاً عرض القوائم الجانبية في الصفحة الرئيسية وتريدها أن تظهر في بقية الصفحات والتدوينات أو لا تريدها أن تظهر في التدوينات فقط … إلخ .
ففي هذا الموضوع أو الدرس سنقوم بالتعديل على بعض الملفات لتتلائم مع ما نريد عرضه (إظهاره) أو عدم عرضه ، وسيتكون هذا الموضوع من شقين أو قسمين الأول سيكون مختص بإخفاء القوائم الجانبية وهو سهل جداً والثاني سيكون في طريقة اظهارها مختلفة عن الرئيسية والتدوينات والصفحات .
وقبل البدء عليك بمعرفة أن :
Index.php = ملف الصفحة الرئيسية
sidebar.php = ملف القوائم الجانبية
page.php = ملف الصفحات
single.php = ملف التدوينات ( الملف المخصص لعرض التدوينة (الموضوع) كاملاً )
أولاً : طريقة إخفاء القوائم الجانبية :
في البداية لنتعرف على الكود الخاص بعرض القوائم الجانبية
1 | <?php get_sidebar(); ?> |
هذا الكود يقوم بعرض أي أكواد أو أوامر في ملف sidebar.php .. بمعنى أنه مخصص لهذا الملف ، فإذا اردت إخفاء القوائم الجانبية من الصفحة الرئيسية فقط وعرضها في التدوينات والصفحات عليك بتحرير ملف index.php والبحث عن الكود السابق وحذفه وسترى النتيجة .
وإذا أردت إخفاء أو حذف القوائم الجانبية من الظهور في التدوينات تقوم بحذف الكود من ملف single.php ، وكذلك تفعل مع الصفحات في ملف page.php .
ثانياً : إظهار القوائم الجانبية وعرضها بشكل مختلف
ولفهم المقصود منها باعتبارك صاحب موقع وتريد التالي :
الصفحة الرئيسية : يتم عرض إعلانات فقط في القائمة الجانبية
التدوينات والصفحات : يتم عرض قوائم التصنيفات والصفحات والمنوعات وآخر التدوينات والتعليقات .. إلخ
لنطلع الآن على الكود الذي سنستخدمه :
1 | <?php include (TEMPLATEPATH . '/XXX.php'); ?> |
حيث أن
XXX.php = اسم ملف القائمة الجانبية
سنقوم بإنشاء ملفين الاول نسميه sidebar1.php والثاني sidebar2.php
نضع بداخل الملف الأول أكواد الإعلانات التي نريدها تظهر ، ونضع بداخل الثاني أكواد الصفحات والتصنيفات … إلخ .
الآن سنقوم بإضافة الكود الذي ذكرته سابقاً في ملف index.php ونستبدل اسم XXX.php إلى sidebar1.php
ونضعه في ملفات page.php , single.php ونستبدل اسم XXX.php إلى sidebar2.php
ولا تنسى حذف الكود الموجود في الفقرة (أولاً) من الملفات index.php , page.php , single.php ، ويمكنك الاستعانة بالأكواد وخصائص css في ملف sidebar.php لتنسيق القوائم الجانبية .
إذا كنت ترغب في استخدام مربعات القائمة الجانبية في لوحة التحكم يجب أن تقوم بالتعديل على ملف functions.php بإضافة الكود التالي :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'قائمة الصفحة الرئيسية', 'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h2>', 'after_title' => '</h2>', )); register_sidebar(array( 'name' => 'قائمة الصفحات الفرعية', 'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h2>', 'after_title' => '</h2>', )); } ?> |
ثم اضافة الكود التالي في بداية صفحة sidebar1.php
1 | <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?> |
واضافة الكود التالي في بداية صفحة sidebar2.php
1 | <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?> |























في 7 يونيو 2010 الساعة 12:05 ص
درس ممتاز طيب يالغالي اذا حذفت القائمه الجانبيه من الصفحه الرئيسيه يبقى مكان القائمه الجانبيه بدون شي
ابي طريقه تمتد جدوال مواضيع المدونه
في 7 يونيو 2010 الساعة 9:26 م
لم أفهم ما تقصده في طريق تمتد جداول مواضيع المدونة !!
قد يفيدك التعليق التالي اذا كنت قد فهمت مقصدك
http://www.ed3s.com/?p=660#comment-326
في 16 يونيو 2010 الساعة 4:48 م
رائع ..
لكن كيف استطيع تغيير عرض القائمة المنسدلة للتصنيفات
وجد كود لهذه المهمة لكن لا اعرف اين اضعه !!
في 19 يونيو 2010 الساعة 7:20 ص
ممكن الكود إذا تكرمت
في 29 يونيو 2010 الساعة 10:43 ص
تسلم يالذيب
لاكن ودي اعمل قالب يمين وقالب يسار .
!!
في 30 يونيو 2010 الساعة 1:52 م
ياهلا ومرحباً mohob
قالب يمين وقالب يسار ^_^
تقدر تسوي قائمة يمين وقائمة يسار … يبيلك التعديل في أكواد PHP , CSS وكل شئ يصير تمام .. ^_~
في 2 يوليو 2010 الساعة 2:27 ص
السلام عليكم، هاذا الموضوع مهم جدا في ما كنا نريد تطوير قالب الموقع و تحويله لنظام إدارة محنوى CMS
مدونة رائعة و أشكرك على كل هاذا العطاء و الكرم بدون احتكار، لدي طلب أخي و هو كود عرض التعليقات كما هي لديك الان (مع صورة الافاتار)و ايضا كود آخر لاظهار آخر المواضيع و آخر التعليقات كما في أسفل الصفحة footer.
ليس لدي رغبة في التقليد ، فقط وجدت ان تلك الافكار تساعد في تطوير مدونتي و تسهل على الزائر الوصول الى المحتوى يسرعة، ربما كان يجدر بي ارسال هاذا في رسالة خاصة. تحياتي لك و دمت بود !
في 2 يوليو 2010 الساعة 9:17 م
وعليكم السلام أخي محمد
العفو أخي الكريم ..
بالنسبة لكود التعليقات كما هو هنا في الموقع … فسأقوم بطرح القالب الموجود في موقعي بالتطويرات الموجودة عليه .. فقط عليك الانتظار قليلاً ثم تحميل القالب كاملاً بالتطويرات
أما بخصوص كود لإظهار آخر المواضيع والتعليقات .. من هنـا
أيضاً الصور التي بجانب الاسم في التعليقات … من هنـا
في 3 يوليو 2010 الساعة 3:33 م
بالضبط ما كنت أبحث عنه، و يحتاج الكود لضبط الشكل عبر CSS، راح انتظر حتى صدور قالبك المعدل إن شاء الله و بالمناسبة يظهر و كأنه قالب غير مجاني Premium .
في 1 أغسطس 2010 الساعة 6:05 م
يالغالي انا سويت اخفاء القائمة الجانبيه في الرئيسيه اريد طريقة جعل جدوال التدونات تكون في الوسط في الرئيسيه
شاهد الصورة :
http://img104.herosh.com/2010/08/01/710282872.jpg
ياليت اخي تجد الحل و شكر لك
رابط المدونة : http://blog.e7swhm.com/
في 6 أغسطس 2010 الساعة 5:47 م
أهلاً أخي مهدي ..
حل المشكلة يكمن في أنك تحتاج إلى تعديلات في ملف style.css بما يتناسب لتظهر الصفحة بالشكل الذي تريده .
تحتاج إلى معرفة القليل عن css وستقوم بإنجاز ذلك بنفسك
في 30 أغسطس 2010 الساعة 12:12 م
السلام عليكم ورحمة الله وبركاته
ارجو مساعدتي في جعل عناوين الصفحات الجانبية الرئيسية فقط الظاهرة اما الفرعية تكون مخفية داخل الرئيسية وشكرا حيث اني لدي موقع مدفوع غير مجاني على وورد بريس
وكم خالص التحية
في 31 أغسطس 2010 الساعة 1:50 ص
وعليكم السلام ورحمة الله وبركاته .. أهلا أخي بو بدر .
عليك بالذهاب لمربعات القائمة الجانبية بالمظهر بلوحة التحكم ثم استعرض قائمة الصفحات ثم في [ استثناء ] قم بوضع ID الصفحة التي لا تريد ظهورها ، يمكنك وضع اكثر من ID مفصولة بفاصلة .