انواع پست سفارشی با دسته بندی های سفارشی

وردپرس

وردپرس در حال تبدیل شدن به یک بستر ضروری برای بسیاری از شرکت ها است ، اما یک شرکت متوسط ​​حتی از کسری از قابلیت ها استفاده نمی کند. یکی از مشتریان ما می خواست که بخشی از منابع را به سایت خود اضافه کند اما نمی خواست این کار را با استفاده از صفحات و یا در پست های وبلاگ انجام دهد. این دقیقاً همان چیزی است که وردپرس از آن پشتیبانی می کند انواع سفارشی ارسال برای!

در این حالت ، ما می خواهیم یک بخش منابع را به یکی از سایتهای مشتریان خود اضافه کنیم. افزودن a نسبتاً ساده است نوع پست سفارشی به قالب وردپرس خود بروید. با استفاده از عملکرد کد زیر را اضافه می کنید register_post_type به صفحه توابع.php شما:

// افزودن منابع ارسال نوع سفارشی add_action ('init' ، 'create_post_type')؛ تابع create_post_type () {Register_post_type ('منابع' ، آرایه ('labels' => آرایه ('name' => __ ('منابع') ، 'singular_name' => __ ('منبع') ، 'add_new' => __) ("افزودن جدید") ، "add_new_item '=> __ (" افزودن منبع جدید ") ،" edit_item "=> __ (" ویرایش منبع ") ،" new_item' => __ ("منبع جدید") ، "all_items" => __ ("همه منابع") ، "view_item" => __ ("مشاهده منبع") ، "search_items '=> __ (" منابع جستجو ") ،" not_found' => __ ("منبع یافت نشد") ، 'not_found_in_trash' => __ ('هیچ منبعی در سطل زباله وجود ندارد') ، 'parent_item_colon' => "" ، "menu_name" => __ ("منابع") ، "public" => true ، 'has_archive' => درست 'rewrite' => array ('slug' => 'منابع')، 'پشتیبانی' => آرایه ('عنوان' ، 'ویرایشگر' ، 'نویسنده' ، 'تصویر بند انگشتی' ، 'متن' ، 'نظرات')))) ؛ }

پیدا کردن کمی دشوارتر نحوه ساخت آن بود دسته های سفارشی برای نوع پست سفارشی. یکی از دلایل دشوار بودن فهمیدن چگونگی انجام این کار این است که به آن طبقه بندی سفارشی گفته می شود و از آن استفاده می شود ثبت_نمایش مالیاتی عملکرد برای سفارشی کردن آن. در این حالت ، ما می خواهیم انواع منابع مانند Webinars ، Whitepapers و غیره را به موضوع اضافه کنیم ... بنابراین در اینجا چند کد اضافی برای فایل functions.php آورده شده است:

add_action ('init' ، 'source_category_init' ، 100)؛ // 100 بنابراین نوع پست ثبت شده است تابع resource_category_init () {Register_taxonomy ('type'، 'منابع'، array ('labels' => array ('name' => 'نوع منبع'، 'singular_name' => ') نوع منبع '،' search_items '=>' جستجو در انواع منابع '،' Popular_items '=>' محبوب ترین انواع منابع '،' all_items '=>' همه انواع منابع '،' edit_item '=> __ (' ویرایش نوع منبع ') ، 'update_item' => __ ('نوع منبع به روزرسانی') ، 'add_new_item' => __ ("افزودن نوع منبع جدید") ، "new_item_name '=> __ (" نوع منبع جدید ")) ،" سلسله مراتبی "=> 'false'، 'label' => 'نوع منبع')))؛ }

انواع پست سفارشی همچنین به شما امکان می دهد بایگانی و صفحات واحد را برای انواع پست سفارشی خود طراحی کنید. فقط پرونده های archive.php و single.php را کپی کنید. نسخه ها را با تغییر نام دهید نوع پست سفارشی با نام. در این حالت ، این می تواند بایگانی-آرشیو-منابع. php و تک منابع باشد. اکنون می توانید آن صفحات را به دلخواه که صفحه منبع به نظر برسد ، شخصی سازی کنید.

2 نظرات

  1. 1

    روش دیگر استفاده از افزونه ای مانند Easy Custom Content Types یا Types است.

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

    • 2

      بسیار درست است @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! صادقانه خواهم گفت که احساس می کنم چند پلاگین یکبار سربار به وبلاگ اضافه می کنند ... و شما نمی توانید یک موضوع را فقط از یک سایت به سایت دیگر منتقل کنید ، باید مطمئن شوید که پلاگین ها را نیز منتقل می کنید . این تنها دلیل کار من برای جاسازی توابع لازم در پرونده های تم است.

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.