توسعه وردپرس – بخش اول : پست های سفارشی وردپرس
وردپرس یک سیستم مدیریت محتوی با قابلیت توسعه پذیری بسیار بالا می باشد که در این آموزش سعی داریم نحوه ایجاد و کار با “پست های سفارشی” یاد بگیریم
در ابتدا توضیح مختصری درباره پست های سفارشی (Custom PostTypes) خدمتتون عرض خواهیم کرد.
پست های سفارشی وردپرس قسمت بسیار مهمی در توسعه وردپرس هستند و برای ذخیره انواع داده میتوان از آنها استفاده کرد.
با ایجاد یک پست سفارشی جدید شما میتوانید پست هایی با تمام قابلیت های (تصویر شاخص ، زمینه های دلخواه ، دسته بندی ها….) نوشته های معمولی وردپرس ایجاد کنید و از آنها برای موارد مختلفی استفاده کنید. (فاکتور پرداخت ، تیکت های پشتیبانی ، سفارشات…)
شما برای ایجاد یک پست سفارشی جدید باید از تابع register_post_type در وردپرس استفاده کنید این تابع را میتوانید در فایل Functions قالب خود یا فایل افزونه ی خود فراخوانی کنید.
ورودی های این تابع به شکل زیر می باشد.
register_post_type( $post_type, $args )
در ورودی اول شما باید اسمی برای پست سفارشی خود انتخاب کنید این نام نباید دارای فاصله یا حروف فارسی باشد.
در ورودی دوم باید مشخصه های آن را به صورته آرایه وارد کنید .
مهم ترین مشخصه های این تابع :
labels - متنی که به عنوان نام نمایش داده می شود description - متنی برای نمایش توضیحات درباره این پست سفارشی public - مشخص کردن عمومی بودن یا خصوصی بودن این پست سفارشی (True/False) supports - یک آرایه که قابلیت های این پست سفارشی را در پنل مدیریتی مشخص می کنید [array('title','editor','author','thumbnail','excerpt','trackbacks','custom-fields','comments','revisions','page-attributes','post-formats')] has_archive - با این مشخصه اعلام میکنیم که این پست سفارشی دارای آرشیو می باشد یا خیر (True/False)
برای فراخوانی تابع در قالب یا افزونه باید به شکل زیر عمل کنید.
function codex_custom_init() { $args = array( 'public' => true, 'label' => 'Books' ); register_post_type( 'book', $args ); } add_action( 'init', 'codex_custom_init' );
پس از فراخوانی این تابع شما دارای یک پست تایپ جدید خواهید بود که میتوانید هر نوع داده ای را در آن ذخیره کنید.
در بخش بعد بیشتر درباره توسعه ی وردپرس صحبت خواهیم کرد.
موفق و پیروز باشید
نظرات
شرکت خدماتی
19 بهمن 1397سلام میشه لینک داخل مطلبو چک کنید.برای من مشکل
داشت.ممنون
محمد رضا دهقانی
19 بهمن 1397با سلام
گویا مشکل از طرف سایت مرجع هست
احتمالا مشکل موقتی بوده و بزودی برطرف می شود
mohammad
3 دی 1398سلام ، همه کارارو انجام دادم ولی با ارور 404 (صفحه مورد نظر پیدا نشد) مواجه میشم !!!!
مشکل از کجاس ؟
وحید عالمی
4 دی 1398سلام ، پس از ساخت پست تایپ یک بار بدون تغییر ، پیوند های یکتا رو ذخیره کنید مشکل برطرف خواهد شد