نماد سایت بیگ تم

معرفی و آموزش ساخت پست تایپ سفارشی در وردپرس (2)

معرفی و آموزش ساخت پست تایپ سفارشی در وردپرس

در بخش قبلی به صورت مختصری با تعریف پست تایپ در وردپرس و الزام استفاده از آن برای کاربران وردپرسی آشنا شدیم.آموختیم که در وردپرس برای ایجاد برخی از بخش ها که سفارشی هستند و برای ساختار اصلی سایت لازم می باشند نیاز به تشکیل پست تایپ داریم و همچنین گفته شد که پست تایپ ها تفاوت عمده ای با پست های معمولی در وب سایت ندارند غیر از این که برخی از پارامتر های موجود در کد نویسی این چنین کد ها متفاوت می باشد. در هر صورت برای ساخت پست تایپ و همچنین استفاده از آن این مطلب را نیز دنبال کنید.

ساخت پست تایپ در وردپرس

برای ایجاد پست تایپ نیز روش های مختلفی وجود دارد که طی این مجموعه از آموزش ها به آن خواهیم پرداخت.در این قسمت به هر دو روش ساخت پست تایپ آشنا خواهیم شد.

افزونه های ساخت پست تایپ سفارشی در وردپرس

برای ساخت پست تایپ دو روش معمول وجود دارد:

استفاده از کد های وردپرس

استفاده از افزونه های وردپرس

افزونه های ساخت پست تایپ در وردپرس

افزونه Custom Post Type UI

برای ساخت پست تایپ ها و همچنین دسته بندی های سفارشی در وردپرس این افزونه انتخاب خوبیست.این افزونه به صورت خودکار تیپ های مختلف پست ها را ایجاد می کند.این چنین پست ها را بعد از ساخته شدن باید خودتان در قالب قرار دهید.

تیپ هایی که با استفاده از افزونه ساخته می شوند، اجازه سفارش سازی بخش مدیریت را با فزودن محتوای ویژه ،دسته بندی ها و فیلد های ویژه فراهم می کند.

افزودن پست تایپ به صورت دستی به وردپرس

وقتی که وردپرس از نسخه 2.9 منتشر شد، از نسخه 3.0 به بعد کاربران برای افزودن پست تایپ به فکر راه حل افتادند.در همان موقع بود که افزونه های زیادی نیز در این زمینه منتشر شد.ویژگی ای که در نسخه های بالاتر نیز به وردپرس اضافه شد این بود که کاربران بتوانند پست تایپ ها را در ناحیه مدیریت نیز به کار گیرند.به این شکل که در ناحیه مدیریت بتوانند تنها با چند خط کد ساده تغییرات را ایجاد کنند.بنابراین در تغییرات جدید هم مدیر و هم کاربر می توانند از ایجاد ناحیه ای که توسط پست تایپ ایجاد می شود بهره مند شوند.

در صورتی که شما تا حدودی با وردپرس و زبان PHP اشنایی دارید بهتر است بدانید که معمولا کاربران برای افزودن پست تایپ خود در توابه دست می برند.چرا که افزونه ها با تمام سادگی ای که دارند در واقع سفارشی به نظر نمی آیند.چرا که امکانات یک افزونه ثابت است.

برای این که بخواهیم پست تایپ را خودمان ایجاد کنیم مهم ترین فایلی که با آن سروکار خواهیم داشت، فایل FUNCTION.PHP خواهد بود.

برای نمونه قصد دارم مراحل ساخت پست تایپی را که برای یک سایت فیلم و ویدیو طراحی کرده ایم را به صورت گام به گام آموزش دهم.در این آموزش از وردپرس نصب شده روی لوکال هاست استفاده می کنیم و قالب نسبتا کاملی را برای تست روی همان وردپرس نصب می کنیم.

ساخت پست تایپ با کد های وردپرسی

برای شروع ابتدا کد های مورد نظر را در فایل FUNCTION.PHP در فولدر مربوط به تم وردپرس که در لوکال یا هاست اصلی شما نصب شده است قرار می دهیم.

رجیستر کردن کد های وردپرس برای پست تایپ

فایل FUNCTION.PHP را باز کنید و مطمئن شوید کد های زیر را به نزدیک ترین تگ های PHP موجود در فایل پیست می کنید.

// Creates Movie Reviews Custom Post Typefunction movie_reviews_init() {$args = array('label' => 'Movie Reviews','public' => true,'show_ui' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => 'movie-reviews'),'query_var' => true,'menu_icon' => 'dashicons-video-alt','supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes',));register_post_type( 'movie-reviews', $args );}add_action( 'init', 'movie_reviews_init' );

تعریف کد های به کار برده شده:

(function movie_reviews_(init

با استفاده از این بخش یک تابع جدید برای پست تایپ خود تعریف کرده ایم.استفاده از این بخش سبب می شود که هر نوع ناسازگاری و ستیز کد های موجود در فایل FUNCTION.PHP با کدی که ما اضافه کرده ایم کاهش یابد.

افزودن این بخش از کد ، زمانی که می خواهیم کد خاصی را به این فایل اضافه کنیم برای جلوگیری از خطاها توصیه می شود.

label

این بخش از کد بالا ، جمعی از توابع برای توصیف نام پست تایپ ماست.در صورتی که شما در کد بالا از نام خاصی استفاده نکنید و این نام را سفارشی نکنید،وردپرس خودش به صورت پیش فرض عبارت custom post type را قرار می دهد.

public

با این بخش به وردپرس اعلام می کنیم که قصد داریم پست تایپ ما در روی سایت و پشت سایت نمایش داده شود و صورت عمومی داشته باشد یا این که به تنهایی در پشت سایت و برای مدیر وب سایت نمایش داده شود.

رو به روی این بخش دو کلمه قرار میگیرد:TRUE یا FALSE

وردپرس به صورت پیش فرض این بخش را روی FALSE قرار می دهد که در صورتی که شما خودتان مثل کد بالا کد را طراحی کنید می توانید مشابه کدی که ما تعریف کرده ایم، این بخش را روی TRUE قرار دهید تا پست تایپ کاملا عمومی باشد.

show_ui

این بخش یک UI را به صورت پیش فرض در ناحیه مدیریت برای مدیریت پست تایپ می سازد.پست تایپ ها برای مدیریت بخش های مختلف لازم هستند و یک رابط کاربری محسوب میشوند.این بخش نیز با قرار دادن کلمات TRUE یا FALSE  تنظیم می شود.برای مدیریت بهتر ناحیه ادمین وردپرس، استفاده از UI به بسیار خوب است.

کد معرفی شده بخش های زیادی دارد که در ادامه این مبحث و در بخش بعدی می توانید توضیحات مربوط به ان را مطالعه کنید.

بیگ تم مرجع آموزش وردپرس ، افزونه وردپرس و قالب وردپرس

خروج از نسخه موبایل