با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه قصد داریم تا فرمت پست های وردپرس (Post Formats) را معرفی کنیم.
از فرمت یا ساختار پست ها برای نمایش آن ها در ساختار و استایل خاصی توسط قالب استفاده میشود.
ویژگی فرمت پست، یک لیست استاندارد از فرمت های قابل دسترس برای تمام قالب هایی که از این ویژگی پشتیبانی میکنند، فراهم میکند.
یک قالب ممکن است تمام فرمت ها را پشتیبانی نکند.
به طور خلاصه، یک نویسنده بلاگ با استفاده از فرمت های پست میتواند نحوه نمایش پست ها را با انتخاب یک فرمت پست، مشخص کند.
در ادامه فرمت پست های مختلف را توضیح میدهیم.
توجه داشته باشید که تا وقتی که محتوای اصلی پست تغییر نکند، قالب میتواند بر اساس فرمت انتخاب شده، پست را به صورت متفاوت نمایش دهد.
چگونگی نمایش پست ها بستگی به قالب دارد.
به هر حال در قسمت زیر تعدادی از دستورالعمل های معمول که برای فرمت های مختلف استفاده میشوند، توضیح داده شده اند.
قالب ها با استفاده از تابع ()add_theme_support در فایل functions.php به وردپرس اعلام میکند که چه فرمت های پستی را پشتیبانی میکند. (با استفاده از یک آرایه)
1 2 3 4 | function themename_post_formats_setup() { add_theme_support( 'post-formats', array( 'aside', 'gallery' ) ); } add_action( 'after_setup_theme', 'themename_post_formats_setup' ); |
با استفاده از تابع ()add_post_type_support ، مشخص میکنیم که کدام نوع پست ها میتوانند از فرمت ها پشتیبانی کنند.
1 2 3 4 5 6 7 8 | function themename_custom_post_formats_setup() { // add post-formats to post_type 'page' add_post_type_support( 'page', 'post-formats' ); // add post-formats to post_type 'my_custom_post_type' add_post_type_support( 'my_custom_post_type', 'post-formats' ); } add_action( 'init', 'themename_custom_post_formats_setup' ); |
راه دیگر استفاده از یک آرایه و تابع ()register_post_type است.
1 2 3 4 5 | $args = array( ... 'supports' => array('title', 'editor', 'author', 'post-formats') ); register_post_type('book', $args); |
با استفاده از تابع ()get_post_format ، میتوانیم نوع فرمت پست را بررسی کرده و نحوه نمایش آن را تغییر دهیم.
پست های با فرمت پیشفرض، مقدار false را برمیگردانند. برای سازگاری بیشتر از تگ شرطی ()has_post_format استفاده کنید.
1 2 3 | if ( has_post_format( 'video' )) { echo 'this is the video format'; } |
جلسه معرفی فرمت پست های وردپرس نیز به پایان رسید.
در جلسه بعد به آموزش ایجاد پست ثابت در وردپرس خواهیم پرداخت.
محسن دروگر
سلام، چجوری میشه یک صفحه سینگل با پست فرمت مثلا گالری برای قالب ساخت. مثلا به این شکل باید فایلش رو تعریف کنیم embed-posttype-gallery ؟؟؟ ممنون میشم پاسخ بدید
پی وی لرن
با سلام
شما باید تو صفحه single.php کد زیر را را وارد نمایید و داخل شرط if محتوای گالری را قرار دهید مثلا در ادامه هم می توانید سایر موارد را اضافه کنید با elseif که مثلا گالری بود تصاویر گالری را نشان بده و اگر ویدیو بود این را نشان بده و غیره
if ( has_post_format( 'gallery' )) {
echo 'this is the gallery format';
}