شرح دعم واستخدام خاصية بنية المقالات post format


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

” مقدمة “

درسنا اخواني واعزائي الكرام سيتكلم عن خاصية بنية المقالات او كما احب ان اسميها صيغ المواضيع

(Post format)

احدى اهم واجمل الخاصيات في سكربت ادارة المحتوى الشهير ووردبريس

الذي تمت اضافتها في الاصدار 3.1

موضوع مهم كان لابد ان يتم وضعه في عرب ووردبريس

لهذا قررت ان اشارككم معرفتي بهذه الخاصية الجميلة

اتمنى لكم متابعة شيقة !!

”  تمهيد “

ماهي خاصية بنية المقالات  ؟

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

وتمييزه عن المقالات بالمحتوى والشكل وطريقة العرض

ماهي الغاية من استخدامها ؟

هي صنع موقع ووردبريس بمحتوى متعدد و بمعنى آخر موقع مجلة الكترونية كالصور والفيديو والروابط

 والخروج عن حدود التدوينات والمقالات

الصيغ الافتراضية في هذه الخاصية :

قياسي . ملاحظة . رابط . صورة . معرض . فيديو . صوت . محادثة . حالة

مارأيكم ان نبدأ ؟ هيا بنا إذاً

بداية يجب جعل القالب الذي نستخدمه يدعم هذه الخاصية

ولدعمها سنضع الكود هذا في ملف  functions.php

 الموجود داخل مجلد قالبك

add_theme_support('post-formats', array(
'aside', 'gallery','link','image','quote','status','video','audio','chat'
) );

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

post format

بعد ان تم  دعم الخاصية بنجاح الان نريد

تخصيص طريقة عرض خاصة بكل بنية

سنعمل على تعديل ملف single.php  ولكن قبل ان نعدل

ساشرح لكم سبب التعديل ووظيفة التعديل

اللوب القديم في ملف سنغل  يظهر جميع صيغ المواضيع بشكل موحد وبطريقة عرض موحدة

اي عندما نغير من بنية الموضوع لن تتغير طريقة العرض لهذا سنقوم بستبدال محتوى اللوب القديم

انتبه !! محتوى اللوب وليس كل كود اللوب

بالكود التالي :

<?php get_template_part( 'content', get_post_format() ); ?>

الكود سيعمل على الاستعلام عن بنية الموضوع وبناء على بنيته سوف يقوم بجلب محتويات

ملف القالب الخاص بهذه البنية اوتوماتيكيا .

ولكن ماهو ملفات قوالب بنية المواضيع ؟ هي الملفات التي سنضع فيها طريقة عرض كل بنية موضوع  مع الاخذ

بالعلم ان موقعها  سيكون بمجلد القالب المستخدم

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

اذن لنتعرف على اسماء ووظيفة ملفات قوالب بنية المقالات :

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 ونضع فيه :

<?php the_content(); ?>

ثم ننشئ ملف content-image.php ي ونضع فيه :

<?php the_title(); ?>

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

وموضوع اخر ببنية صورة

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

وبفتح الموضوع الذي ببنية صورة سيحتوي على عنوان التدوينة فقط .

هذا مثال بسيط جدا للتوضيح بشكل اكبر

بهذا اكون قد شرحت دعم واستخدام خاصية بنية المقالات

اتمنى ان تكونوا قد استفدتم .

في حفظ الله ورعايته

6 تعليق

    • اخي سعيد
      صباح الخير
      سبق وان عرضت عليكم رابط مدونتي اعلاه . والمدونه مضافة على موقع حنان نت مدونتي لا استطيع الدخول اليها ..الان انا اريد نقل مدونتي الى عربووردس. ارجو مساعدتي

    • هذا واكثر بكثير . ووردبريس اكبر من مماتتخيل . تتخطى حدود المدونة بالاف الاميال ^_-

  1. شكراً عالشرح البسيط
    لكن ماذا عن عندما اريد ان اعرض نوع معين من المقالات في الرئيسية مثلاً
    ما هي الاكواد التي اضعها في الاستعلام ليستعرض مقالات من نوع معين واحد او أكثر
    جزيت خيراً

أضف تعليقاً

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