ایک تھیم پوسٹ فارمیٹ کو مخصوص فارمیٹ اور انداز میں پوسٹیں پیش کرنے کے لیے استعمال کرتی ہے۔پوسٹ فارمیٹس فیچر ان تمام تھیمز کے لیے دستیاب فارمیٹس کی معیاری فہرست فراہم کرتا ہے جو فیچر کو سپورٹ کرتے ہیں۔ایک تھیم فہرست میں موجود ہر فارمیٹ کو سپورٹ نہیں کر سکتا۔ ایسی صورت میں، صارفین کو اس سے آگاہ کرنا اچھی بات ہے۔
ایک تھیم ایسے فارمیٹس کو متعارف نہیں کرا سکتا جو معیاری فہرست میں نہ ہوں، یہاں تک کہ پلگ ان کے ذریعے بھی-یہ معیاری پن تھیمز کے درمیان مطابقت کو یقینی بناتی ہے اور بیرونی ٹولز کے لیے ایسا طریقہ فراہم کرتی ہے. یہ معیاری کاری بیرونی ٹولز کے لیے ایک طریقہ کو یقینی بناتی ہے جس میں آپ اس خصوصیت کو مستقل انداز میں استعمال کر سکتے ہیں۔
مختصراً، ایک ایسی تھیم جو پوسٹ فارمیٹس کو سپورٹ کرتا ہے، ایک بلاگر پوسٹ فارمیٹ کو منتخب کر کے پوسٹ ظاہری شکل و صورت کو تبدیل کر سکتا ہے۔
مثال کے طور پر Asides کا استعمال کرتے ہوئے، ماضی میں، Asides نامی ایک کیٹگری بنایی گی تھی، اور پوسٹس کو اس کیٹگری دی گی تھی، اور پھر ()post_class یا in_category(‘asides’) سے اسٹائلنگ کے اصولوں کی بنیاد پر مختلف طریقے سے ڈسپلے کی گی تھی۔
پوسٹ فارمیٹس کے ساتھ، نیا طریقہ ایک تھیم کو پوسٹ فارمیٹ کے لیے سپورٹ شامل کرنے کی اجازت دیتا ہے (جیسے add_theme_support(‘post-formats’, array(‘side’))))، اور پھر پوسٹ فارمیٹ کو پبلش میٹا باکس میں منتخب کیا جا سکتا ہے جب آپ پوسٹ کو محفوظ کرتے ہیں۔get_post_format($post->ID) کی ایک فنکشن کال فارمیٹ کا تعین کرنے کے لیے استعمال کی جا سکتی ہے، اور ()post_class خالص-css اسٹائلنگ کے لیے “format-asides” کلاس بھی بنائے گی۔
تائید شدہ فارمیٹس Supported Formats
مندرجہ ذیل پوسٹ فارمیٹس دستیاب ہیں، اگر تھیم ان کی تائید کرتا ہے۔
نوٹ کریں کہ جب کہ پوسٹ کا اصل مواد تبدیل نہیں ہوگا، تھیم منتخب کردہ فارمیٹ کی بنیاد پر پوسٹ کو مختلف طریقے سے ڈسپلے کر سکتی ہے۔پوسٹس کو کیسے ڈسپلے کیا جاتا ہے یہ مکمل طور پر تھیم پر منحصر ہے، لیکن یہاں پوسٹ کے مختلف فارمیٹس کے عام استعمال کے بارے میں کچھ عمومی رہنما ہدایات دی گئی ہیں۔
- aside – عام طور پر بغیر کسی عنوان کے اسٹائل کی جاتی ہے۔ فیس بک نوٹ اپ ڈیٹ کی طرح۔
- gallery – تصاویر کی ایک گیلری۔ پوسٹ ممکنہ طور پر گیلری شارٹ کوڈ پر مشتمل ہوگی اور اس میں تصویری attachments ہوں گے۔
- link – دوسری سائٹ کا لنک۔ تھیمز پوسٹ کے مواد میں پہلے < ””=a href > ٹیگ کو اس پوسٹ کے بیرونی لنک کے طور پر استعمال کرنا چاہیں گے۔ ایک متبادل نقطہ نظر یہ ہو سکتا ہے کہ اگر پوسٹ صرف URL پر مشتمل ہو، تو وہ URL ہو گا اور عنوان (post_title) اس کے اینکر کے ساتھ منسلک نام ہو گا۔
- image – ایک ہی تصویر۔ پوسٹ میں پہلے ٹیگ کو تصویر سمجھا جا سکتا ہے۔ متبادل کے طور پر، اگر پوسٹ صرف ایک URL پر مشتمل ہو، تو وہ تصویر کا URL ہو گا اور پوسٹ کا ٹائٹل(post_title) اس تصویر کے لیے ٹائٹل کا آٹریبیوٹ(Attribute) ہو گا۔
- quote – ایک قول. ممکنہ طور پر اقتباس کے مواد کے حامل بلاک کوٹ پر مشتمل ہوگا۔ متبادل کے طور پر، اقتباس صرف مواد ہو سکتا ہے، source/author کے ٹائٹل کے ساتھ۔
- status – ٹویٹر اسٹیٹس اپ ڈیٹ کی طرح ایک مختصر اسٹیٹس اپ ڈیٹ۔
- video – ایک ویڈیو۔ پوسٹ کے مواد میں پہلے video ٹیگ یا آبجیکٹ/ایمبیڈ کو ویڈیو سمجھا جا سکتا ہے۔ متبادل کے طور پر، اگر پوسٹ صرف ایک URL پر مشتمل ہو، تو وہ ویڈیو URL ہو گا۔ اگر بلاگ پر ویڈیو سپورٹ چالو ہے (جیسے پلگ ان کے ذریعے) تو اس میں ویڈیو کو پوسٹ کے ساتھ اٹیچمنٹ کے طور پر بھی شامل کیا جا سکتا ہے۔
- audio – ایک آڈیو فائل۔ جیسےپوڈ کاسٹنگ کے لیے استعمال کیا جا سکتا ہے۔
- chat –ایک چیٹ ٹرانسکرپٹ
نوٹ: پوسٹ لکھتے یا ترمیم کرتے وقت، “Standard” یہ بتاتا ہے کہ پوسٹ کا کوئی فارمیٹ متعین نہیں کیا گیا ہے۔ اس کے علاوہ اگر کوئی غلط فارمیٹ متعین کیا جاتا ہے تو، “Standard” (کوئی فارمیٹ نہیں) بطور ڈیفالٹ لاگو ہوتا ہے۔
تھیم سپورٹ شامل کرنا Adding Theme Support
تھیمز کو functions.php فائل میں ()add_theme_support استعمال کرنے کی ضرورت ہے تاکہ ورڈپریس کو یہ بتایا جاسکے کہ کون سے پوسٹ فارمیٹس کو سپورٹ کرنا ہے آپ ()add_theme_support میں فارمیٹس کا ایرے دیتے ہیں جیسے:
after_setup_theme ہک استعمال کی جاتی ہے تاکہ تھیم لوڈ ہونے کے بعد پوسٹ فارمیٹس سپورٹ رجسٹر ہو۔
پوسٹ ٹائپ سپورٹ شامل کرنا Adding Post Type Support
ورڈپریس کو یہ بتانے کے لیے کہ کون سے پوسٹ فارمیٹس کو سپورٹ کرنا ہے، پوسٹ کی اقسام کو functions.php فائل میں ()add_post_type_support استعمال کرنے کی ضرورت ہے:
یا فنکشن register_post_type() میں، ‘post-formats’ بطور ایک ایرے شامل کریں جیسے:
()add_post_type_support فنکشن کو after_setup_theme ہک کے بجائے init ہک سے رجسٹر کیا جانا چاہئے کیونکہ جب after_setup_theme ہک پر عمل درآمد ہوتا ہے تو کسٹم پوسٹ کی قسمیں رجسٹرڈ نہیں ہوسکتی ہیں۔
فارمیٹس کا استعمال Using Formats
آپ کسی پوسٹ کا فارمیٹ چیک کرنے کے لیے ()get_post_format یا ()has_post_format کا استعمال کر سکتے ہیں اور اس کے مطابق اپنی تھیم میں پوسٹ کے ڈیزائن کو تبدیل کر سکتے ہیں۔
()get_post_format فنکشن کسی پوسٹ کا فارمیٹ لوٹاتا ہے اگر اس میں کوئی ہے، یا غلط اگر نہیں ہے۔ آپ اسے مختلف پوسٹ فارمیٹس پر مشروط طور پر مختلف اسٹائل یا ٹیمپلیٹس کو لاگو کرنے کے لیے استعمال کر سکتے ہیں۔ یہاں ایک مثال ہے:
متبادل طور پر، آپ ()has_post_format مشروط ٹیگ استعمال کر سکتے ہیں یہ چیک کرنے کے لیے کہ آیا کسی پوسٹ کا کوئی مخصوص فارمیٹ ہے۔ یہاں ایک مثال ہے:
()get_post_format اور() has_post_format دونوں ہی آپ کے تھیم میں مختلف پوسٹ فارمیٹس کے لیے کسٹم ٹیمپلیٹس بنانے کے لیے مفید ہیں۔
تجویز کردہ اسٹائلنگ Suggested Styling
()post_class فنکشن کا استعمال پوسٹس کو ان کے فارمیٹ کی بنیاد پر متحرک انداز میں اسٹائل کرنے کا ایک اور طریقہ ہے۔()post_class فنکشن HTML ٹیگ میں CSS کلاسز کا ایک سلسلہ شامل کرتا ہے جو مختلف معیارات کی بنیاد پر پوسٹ کے مواد کو لپیٹ دیتا ہے، جیسے کہ پوسٹ کی قسم(post type)، پوسٹ کی حیثیت(post status)، اور پوسٹ فارمیٹ(post format)۔ یہ آپ کو پوسٹ کے اندر مختلف قسم کی پوسٹس یا مواد پر مختلف اسٹائل لگانے کی اجازت دیتا ہے۔
مثال کے طور پر، کوئی بھی اسے اپنے تھیم کی اسٹائل شیٹ میں ڈال کر پوسٹ ٹائٹلز کو اسٹیٹس فارمیٹ والی پوسٹس سے چھپا سکتا ہے جیسے:
ہر ایک فارمیٹس خود کو ایک خاص قسم کا “اسٹائل” دیتا ہے۔ اسٹائل لگاتے وقت ہر فارمیٹ کے لیے مطلوبہ استعمال کو ذہن میں رکھنا اچھا ہے۔
اسائڈ(aside)، لنک(link)، اور اسٹیٹس(status ) فارمیٹس عام طور پر دوسرے پوسٹ فارمیٹس کے مقابلے میں زیادہ سادہ اور مختصر ہوتے ہیں۔ یہ فارمیٹس عام طور پر بغیر کسی عنوان(title) یا مصنف کی معلومات کے دکھائے جاتے ہیں اور انہیں قاری تک فوری پیغام یا سوچ پہنچانے کے لیے ڈیزائن کیا گیا ہے۔
اسائڈ(aside) فارمیٹ عام طور پر مختصر، غیر رسمی اپ ڈیٹس کے لیے استعمال ہوتی ہے، اور اس میں صرف چند جملے یا متن کا ایک پیراگراف شامل ہو سکتا ہے۔
لنک فارمیٹ عام طور پر بیرونی مواد کو شیئر کرنے کے لیے استعمال کیا جاتا ہے، جیسے کہ نیوز آرٹیکلز یا بلاگ پوسٹس، اور اس میں ایک یا دو مختصر جملے شامل ہوں گے جو ماخذ کے لنک کے ساتھ ساتھ لنک کردہ مواد کو بھی بیان کرتے ہیں
اسٹیٹس فارمیٹ مختصر اپ ڈیٹس کے لیے استعمال کیا جاتا ہے، سوشل میڈیا اسٹیٹس اپ ڈیٹس کی طرح، اور اس میں صرف ایک یا دو جملے ہوسکتے ہیں۔
ان فارمیٹس کو اسٹائل کرتے وقت، ان کی معمولی اور جامع نوعیت کو ذہن میں رکھنا ضروری ہے۔ استعمال شدہ اسٹائلز صاف اور ترتیب وار ہونی چاہئیں، جو پڑھنے اور استعمال میں آسان ہوں۔ مثال کے طور پر، آپ ان فارمیٹس کے لیے ایک چھوٹا فونٹ سائز یا ہلکا رنگ استعمال کرنا چاہیں گے تاکہ وہ دوسرے پوسٹ فارمیٹس سے الگ ہوں۔