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

انضم لمجتمع عرب ووردبريس الأكبر عربيًا لدعم مستخدمي ووردبريس. من خلال المجتمع ستحصل على المساعدة اللازمة في إنشاء موقعك الووردبريس أو تخصيص متجرك على ووكومرس
زيارة منتدى عرب ووردبريس ←ال Post Formats هي عبارة عن طريقة أخرى لتنسيق المقالة في موقعك. في هذه المقالة سأتطرّق لبعض الأمور الأساسية التي من شأنها أن تساعدك في موقعك أو في مشروعك القادم إذا كنت مطورًا أو مصممًا.
كيف نضيفها للقالب؟
أضف الكود التالي إلى ملف functions في القالب المستخدم.
[php] // Enable support for Post Formats.add_theme_support( ‘post-formats’, array( ‘aside’, ‘image’, ‘video’, ‘quote’, ‘link’ ) );[/php]
بعد اضافة الكود أعلاه ستشاهد في لوحة التحكم نافذة جديدة يمكنك من خلالها اختيار “بنية المقالة”:
كيف نغير الأسماء؟
لنفرض أنك لا تريد هذه المسميات (قياسي، ملاحظة، صورة …)، هناك طريقة للتعديل عليها وذلك بواسطة إضافة الكود التالي إلى ملف functions في القالب المستخدم.
[php] // Rename post format namesfunction 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
[/php]
كيف نستخدم ال Post Formats ؟
ما كتبناه حتى الآن جميل … لكن كيف نستخدمها فعليًا؟ ببساطة أضف الكود التالي الى الى المكان الذي تريد أن تظهر فيه التنسيقات في قالبك:
[php]<?phpif ( has_post_format( ‘aside’ )) {
// هنا تضيف التنسيقات التي تريدها
} else if (has_post_format(‘gallery’)) {
// هنا تضيف التنسيقات التي تريدها
} else if (has_post_format(‘link’)) {
// هنا تضيف التنسيقات التي تريدها
}else {
// هنا تضيف التنسيقات التي تريدها
}
?>
[/php]
وهو يعني أنه إذا كان ال post-format من نوع aside سيظهر التنسيقات التي تريدها.
مثال
مثال عملي في إحدى مشاريعي أريد أن أوفّر للعميل امكانية تحديد نوع الخبر – (عاجل، تنويه، جديد …) وعندما يقوم باختيار “عاجل” من بنية المقالة ستظهر اشارة على الموضوع كما هو موضّح بالصور التالية:
أتمنى وصلت الفكرة.
شكرا اخي الكريم استفدت منها