Post Formats – اضافتها، تغيير اسمائها وطريقة استخدامها

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

كيف نضيفها للقالب؟

أضف الكود التالي إلى ملف functions في القالب المستخدم.

	// Enable support for Post Formats.
	add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link' ) );

بعد اضافة الكود أعلاه ستشاهد في لوحة التحكم نافذة جديدة يمكنك من خلالها اختيار “بنية المقالة”:

1

كيف نغير الأسماء؟

لنفرض أنك لا تريد هذه المسميات (قياسي، ملاحظة، صورة …)، هناك طريقة للتعديل عليها وذلك بواسطة إضافة الكود التالي إلى ملف functions في القالب المستخدم.

	// Rename post format names
	function rename_post_formats($translation, $text, $context, $domain) {
    $names = array(
        'Standard'  => 'افتراضي',
		'Aside'  => 'خبر عاجل',
		'Image'  => 'تنويه',
		'Video'  => 'مفاجأة',
		'Quote'  => 'تحذير',
		'Link'  => 'جديد في المنطقة'
    );
    if ($context == 'Post format') {
        $translation = str_replace(array_keys($names), array_values($names), $text);
    }
    return $translation;
}
add_filter('gettext_with_context', 'rename_post_formats', 10, 4);
	// end Rename post format names

كيف نستخدم ال Post Formats ؟

ما كتبناه حتى الآن جميل … لكن كيف نستخدمها فعليًا؟ ببساطة أضف الكود التالي الى الى المكان الذي تريد أن تظهر فيه التنسيقات في قالبك:

<?php				
if ( has_post_format( 'aside' )) {
  // هنا تضيف التنسيقات التي تريدها
} else if (has_post_format('gallery')) {
  // هنا تضيف التنسيقات التي تريدها
} else if (has_post_format('link')) {
  // هنا تضيف التنسيقات التي تريدها
}else {
  // هنا تضيف التنسيقات التي تريدها
}
?>	

وهو يعني أنه إذا كان ال post-format من نوع aside سيظهر التنسيقات التي تريدها.

مثال

مثال عملي في إحدى مشاريعي أريد أن أوفّر للعميل امكانية تحديد نوع الخبر – (عاجل، تنويه، جديد …) وعندما يقوم باختيار “عاجل” من بنية المقالة ستظهر اشارة على الموضوع كما هو موضّح بالصور التالية:

4

2

أتمنى وصلت الفكرة.

11 تعليق

  1. اتمنى ان تشرح لنا الحقول المخصصة متعددة لإضافات بيانات الى تدوينة

  2. والله العظيم كنت سأبحث عنها اليوم وبالصدفة زرت المدونة ووجدتها
    شكراً رشيد، وفرت الوقت والعناء 🙂

  3. السلام عليكم بارك الله فيك اخي على الشرح
    انا طبقت اول خطوة ووضعت الكود في ملف functions وظهرت عندي الخاصية
    ولكن اكود الثاني اين اضعه وكيف تكون التنسيقات ؟؟

  4. معلش اخوي استحملني انا لسة مبتدئ يعني الي شهر بتعلم عليها
    انا هدفي اوصل للنتيجة الي انت وضحتها
    انو في واجهة الموقع الصورة البارزة يكون مكتوب عليها العبارة المقصودة ” مثل فيديو, او صورة , الخ ..”
    يعني وفقك الله اتمنى بس اوصل للمرحلة هذه

أضف تعليقاً

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