السلام عليكم ورحمة الله تعالى وبركاته
" مقدمة "
درسنا اخواني واعزائي الكرام سيتكلم عن خاصية بنية المقالات او كما احب ان اسميها صيغ المواضيع
(Post format)
احدى اهم واجمل الخاصيات في سكربت ادارة المحتوى الشهير ووردبريس
الذي تمت اضافتها في الاصدار 3.1
موضوع مهم كان لابد ان يتم وضعه في عرب ووردبريس
لهذا قررت ان اشارككم معرفتي بهذه الخاصية الجميلة
اتمنى لكم متابعة شيقة !!
" تمهيد "
ماهي خاصية بنية المقالات ؟
بنية المقالات هي خاصية لتعريف سكربت ووردبريس بنوع الموضوع الذي تنشئه
وتمييزه عن المقالات بالمحتوى والشكل وطريقة العرض
ماهي الغاية من استخدامها ؟
هي صنع موقع ووردبريس بمحتوى متعدد و بمعنى آخر موقع مجلة الكترونية كالصور والفيديو والروابط
والخروج عن حدود التدوينات والمقالات
الصيغ الافتراضية في هذه الخاصية :
قياسي . ملاحظة . رابط . صورة . معرض . فيديو . صوت . محادثة . حالة
مارأيكم ان نبدأ ؟ هيا بنا إذاً
بداية يجب جعل القالب الذي نستخدمه يدعم هذه الخاصية
ولدعمها سنضع الكود هذا في ملف functions.php
الموجود داخل مجلد قالبك
[code]
add_theme_support('post-formats', array(
'aside', 'gallery','link','image','quote','status','video','audio','chat'
) );
[/code]
ستظهر خاصية بنية المقالات في جزئية اضافة مقالة جديدة داخل لوحة تحكم موقعك
بعد ان تم دعم الخاصية بنجاح الان نريد
تخصيص طريقة عرض خاصة بكل بنية
سنعمل على تعديل ملف single.php ولكن قبل ان نعدل
ساشرح لكم سبب التعديل ووظيفة التعديل
اللوب القديم في ملف سنغل يظهر جميع صيغ المواضيع بشكل موحد وبطريقة عرض موحدة
اي عندما نغير من بنية الموضوع لن تتغير طريقة العرض لهذا سنقوم بستبدال محتوى اللوب القديم
انتبه !! محتوى اللوب وليس كل كود اللوب
بالكود التالي :
[code]<?php get_template_part( 'content', get_post_format() ); ?>[/code]
الكود سيعمل على الاستعلام عن بنية الموضوع وبناء على بنيته سوف يقوم بجلب محتويات
ملف القالب الخاص بهذه البنية اوتوماتيكيا .
ولكن ماهو ملفات قوالب بنية المواضيع ؟ هي الملفات التي سنضع فيها طريقة عرض كل بنية موضوع مع الاخذ
بالعلم ان موقعها سيكون بمجلد القالب المستخدم
مثال ( الموضوع الذي سيحدد صيغته بأنه صورة سيأخذ تصميمه وطريقة عرضه من ملف القالب الخاص ببنية الصور )
اذن لنتعرف على اسماء ووظيفة ملفات قوالب بنية المقالات :
content.php
هذا الملف سنضع فيه طريقة عرض المواضيع بالبنية الاساسية وهي القياسي
content-aside.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها ملاحظة
content-image.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها صورة
content-link.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها رابط
content-quote.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها اقتباس
content-status.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها حالة
content-video.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها فيديو
content-chat.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها محادثة
content-audio.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها صوت
content-gallery.php
هذا الملف سنضع فيه طريقة عرض المواضيع التي تم جعل بنيتها معرض
ملاحظة : ليس من الضروري ان تنشئ كل هذه الملفات .يمكنك ان تكتفي بالبنيات التي ستخدمها في موقعك
مثال عملي سريع عن تحديد طريقة عرض كل صيغة
سننشئ ملف content.php ونضع فيه :
[code]<?php the_content(); ?>[/code]
ثم ننشئ ملف content-image.php ي ونضع فيه :
[code]<?php the_title(); ?>[/code]
الان ننشئ موضوع من لوحة التحكم بصيغة قياسي التي هية البنية الافتراضية
وموضوع اخر ببنية صورة
عند فتح الموضوع الذي ببنية قياسي سنجد انه سيظهر محتوى التدوينة بشكل كامل
وبفتح الموضوع الذي ببنية صورة سيحتوي على عنوان التدوينة فقط .
هذا مثال بسيط جدا للتوضيح بشكل اكبر
بهذا اكون قد شرحت دعم واستخدام خاصية بنية المقالات
اتمنى ان تكونوا قد استفدتم .
في حفظ الله ورعايته
درس رائع أشكرك أخوي
شكراً عالشرح البسيط
لكن ماذا عن عندما اريد ان اعرض نوع معين من المقالات في الرئيسية مثلاً
ما هي الاكواد التي اضعها في الاستعلام ليستعرض مقالات من نوع معين واحد او أكثر
جزيت خيراً