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

11

ال 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

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