انواع پست تایپ سفارشی در وردپرس کدامند؟ آیا نیاز به ایجاد پست تایپ سفارشی دارم؟ ایجاد پست تایپ سفارشی به صورت دستی با استفاده از…
آنچه در این مطلب خواهید خواند
آیا میخواهید یاد بگیرید که چگونه به آسانی انواع پست تایپ سفارشی را در وردپرس ایجاد کنید؟
انواع پست تایپ سفارشی به شما این امکان را میدهد که فراتر از پستها و صفحات بروید و انواع محتوای مختلف را برای وب سایت خود ایجاد کنید. این پستها سایت وردپرس شما را از یک پلت فرم وبلاگ نویسی به یک سیستم مدیریت محتوای قدرتمند (CMS) تبدیل میکنند.
در این مقاله روش ایجاد پست تایپ سفارشی در ورد پرس را به شما آموزش خواهیم داد.
در وب سایت وردپرسی، از انواع پست تایپ برای کمک به ایجاد تمایز بین انواع مختلف محتوا در وردپرس استفاده میشود. پستها و صفحات هر دو، نوعی پست تایپ هستند اما برای اهداف متفاوتی ساخته شدهاند.
وردپرس به طور پیش فرض دارای چند نوع پست تایپ مختلف است :
شما همچنین میتوانید انواع پستها را به سلیقهی خود ایجاد کنید که به عنوان پست تایپ سفارشی شناخته میشوند. این موارد هنگام ایجاد محتوایی که فرمت متفاوتی نسبت به یک پست یا صفحهی استاندارد دارد، مفید است.
به عنوان مثال، اگر یک وب سایت نقد و بررسی فیلم دارید، احتمالاً میخواهید یک نوع پست تایپ نقد فیلم ایجاد کنید. همچنین میتوانید انواع پست تایپ سفارشی برای نمونه کارها و محصولات ایجاد کنید.
انواع پست تایپ سفارشی میتوانند فیلدهای سفارشی متفاوت و ساختار دسته بندی سفارشی خود را داشته باشند.
بسیاری از افزونههای محبوب وردپرس از انواع پست تایپ سفارشی برای ذخیره دادهها در وب سایت وردپرس شما استفاده میکنند. چند افزونه برتر که از انواع پست تایپ سفارشی استفاده میکنند عبارتند از :
قبل از اینکه شروع به ایجاد نوعی از پست تایپ سفارشی در سایت وردپرس خود کنید، مهم است که نیازهای خود را ارزیابی کنید. خیلی اوقات میتوانید با یک پست یا صفحه معمولی به نتایج مشابهی دست پیدا کنید.
بیایید نگاهی به نحوه ایجاد آسان انواع پست تایپ سفارشی در وردپرس بیاندازیم.
ما دو روش را به شما نشان خواهیم داد و همچنین برخی از روشهایی را که میتوانید انواع پست تایپ های سفارشی را در وبسایت وردپرس خود نمایش دهید، را به شما میگوییم.
ایجاد پست تایپ سفارشی، مستلزم افزودن کد به فایل functions.php قالب سایت است. ما این روش را فقط به کاربران حرفهای توصیه میکنیم. زیرا حتی یک اشتباه کوچک میتواند سایت شما را خراب کند. همچنین، اگر قالب خود را به روز کنید، کدهای ایجادشدهی جدید، پاک میشود.
با این حال، سادهترین و ایمنترین راه برای اضافه کردن کد سفارشی به وبسایت وردپرسی، استفاده از WPCode است.
با WPCode، میتوانید کدهای سفارشی اضافه کنید. همچنین می توانید بسیاری از کدها را از کتابخانه قطعه کد داخلی و از پیش پیکربندی شده آن فعال کنید.
ابتدا باید افزونه رایگان WPCode را نصب و فعال کنید.
پس از فعال شدن این افزونه، به قسمت Code Snippets » Add Snippet در پیشخوان وردپرس خود بروید. ابتدا روی«Add Your Custom Code (New Snippet)» و سپس روی «Use Snippet» کلیک کنید.
سپس به صفحه « Create Custom Snippet (ایجاد قطعه سفارشی) » هدایت میشوید.
اکنون، میتوانید به قطعه کد خود یک عنوان بدهید و سوئیچ را به « Active (فعال) » تغییر دهید.
پس از آن، فقط کد زیر را در قسمت « Code Preview (پیش نمایش کد) » قرار دهید. این کد یک نوع پست تایپ سفارشی اولیه به نام « Movies (فیلم) » ایجاد میکند که در نوار کناری مدیریت شما ظاهر میشود و با هر قالبی کار میکند.
اگر فقط می خواهید یک نوع پست تایپ اصلی سفارشی داشته باشید ، فقط movies را با Slug و Name CPT خود جایگزین کرده و روی دکمه « Update » کلیک کنید.
با این حال، اگر گزینههای بیشتری برای پست تایپ سفارشی خود میخواهید، به جای کد بالا از کد زیر استفاده کنید.
کد زیر گزینههای بیشتری را به پست تایپ سفارشی « Movies» اضافه میکند، مانند پشتیبانی از ویرایشها، تصاویر برجسته، فیلدهای سفارشی، و همچنین مرتبط کردن پست تایپ سفارشی با یک طبقهبندی سفارشی به نام « genres(ژانر) »
توجه: این دو قطعه کد را با هم ترکیب نکنید. وردپرس به شما خطا میدهد زیرا هر دو قطعه یک نوع پست تایپ سفارشی را ثبت میکنند. توصیه میکنیم برای هر نوع پست تایپ اضافی که میخواهید ثبت کنید، یک قطعه کد کاملا جدید با استفاده از WPCode ایجاد کنید.
ممکن است به قسمتی برسید که مقدار سلسله مراتبی آن را روی false آن قرار داده ایم. اگر میخواهید نوع پست تایپ سفارشی شما به جای پست، برگه باشند، میتوانید این مقدار را روی قرار true دهید.
نکته دیگری که باید به آن توجه کرد استفاده مکرر از twentytwentyone است که به آن Text Domain میگویند. اگر قالب شما قابلیت ترجمه دارد و میخواهید پست تایپ های سفارشی شما ترجمه شوند، باید Text Domain مورد استفاده قالب خود را ذکر کنید.
میتوانید Text Domain قالب خود را در داخل فایل style.css در فهرست قالب خود یا با رفتن به Appearance » Theme File Editor در پنل مدیریت خود پیدا کنید. Text Domain در هدر فایل ذکر خواهد شد.
به سادگی twentytwentyone را با Text Domain قالب خود جایگزین کنید.
هنگامی که از تغییرات راضی بودید، روی دکمه « Update» کلیک کنید. WPCode بقیه موارد را مدیریت خواهد کرد.
یکی دیگر از راه های آسان برای ایجاد پست تایپ سفارشی در وردپرس استفاده از یک افزونه است. این روش به مبتدیان توصیه میشود.
اولین کاری که باید انجام دهید این است که افزونه Custom Post Type UI را نصب و فعال کنید.
پس از فعال سازی، برای ایجاد پست تایپ سفارشی جدید، باید به CPT UI » Add/Edit Post Types بروید و برگه « Add New Post Type» را پیدا کنید.
ابتدا، باید برای پست تایپ سفارشی خود، مانند « movies »، یک slug (اسلاگ) تهیه کنید. این Slug در URL و نمایش دادههای وردپرس استفاده میشود، بنابراین فقط میتواند شامل حروف و اعداد باشد. در زیر آن، باید نامهای مفرد و جمع و را برای پست تایپ سفارشی خود ارائه دهید.
پس از آن، اگر دوست داشتید، میتوانید روی « Populate additional labels based on chosen labels (برچسبهای اضافی بر اساس برچسبهای انتخابی) » کلیک کنید. این کار به طور خودکار فیلدهای برچسب اضافی را در زیر پر میکند و در وقت شما صرفه جویی میشود.
اکنون میتوانید به قسمت « Additional Labels (برچسبهای اضافی) » بروید. اگر روی پیوندی که ذکر کردیم کلیک نکردید، اکنون باید توضیحی برای نوع پست تایپ خود ارائه دهید و برچسبها را تغییر دهید.
هنگامی که در حال مدیریت محتوا در آن نوع پست تایپ خاص هستید، از این برچسب ها در سراسر رابط کاربری وردپرس استفاده می شود.
مرحله بعد تنظیمات پست تایپ است که از اینجا میتوانید ویژگیهای مختلفی را برای پست تایپ خود تنظیم کنید. هر گزینه همراه با توضیح مختصری است که توضیح میدهد چه کاری انجام میدهد.
به عنوان مثال، میتوانید انتخاب کنید که نوع پست سلسله مراتبی مانند صفحات نباشد یا پستهای زمانی به صورت معکوس مرتب شوند.
در تنظیمات کلی زیر، گزینه ای برای انتخاب نوع ویرایش این پست تایپ را مشاهده میکنید. گزینه هایی را که میخواهید شامل ویرایش شوند انتخاب کنید.
در نهایت، روی دکمه « Add Post Type (افزودن پست تایپ سفارشی) » کلیک کنید تا پست تایپ سفارشی خود را ذخیره و ایجاد کنید.
شما با موفقیت پست تایپ سفارشی خود را ایجاد کردید. اکنون می توانید شروع به اضافه کردن محتوا کنید.
وردپرس دارای پشتیبانی داخلی برای نمایش انواع پست تایپ سفارشی شما است. هنگامی که چند مورد پست تایپ سفارشی جدید خود را اضافه کردید، وقت آن رسیده که آنها را در وبسایت خود منتشر کنید.
چند روش وجود دارد که می توانید از آنها استفاده کنید و هر کدام مزایای خاص خود را دارند.
ابتدا می توانید به Appearance » Menus بروید و یک لینک سفارشی به منوی خود اضافه کنید. این لینک سفارشی، درواقع لینکی به پست تایپ سفارشی شماست.
اگر از پیوندهای دائمی مناسب سئو استفاده می کنید، URL پست تایپ سفارشی شما به احتمال زیاد چیزی شبیه به این خواهد بود :
http://example.com/movies
اگر از پیوندهای دائمی مناسب سئو استفاده نمیکنید، URL پست تایپ سفارشی شما چیزی شبیه به این خواهد بود:
http://example.com/?post_type=movies
فراموش نکنید که به جای « example.com » ، نام دامنه خود و به جای « movies » ،نام پست تایپ سفارشی خود را جایگزین کنید.
منوی خود را ذخیره کنید و سپس به Front End (قسمت جلویی) وب سایت خود در پیشخوان وردپرس، مراجعه کنید. منوی جدیدی که اضافه کردهاید را مشاهده خواهید کرد و وقتی روی آن کلیک میکنید، صفحه آرشیو پست تایپ سفارشی را که با استفاده از فایل قالب archive.php در قالب ایجاد کردید را نمایش میدهد.
اگر ظاهر پست تایپ سفارشی خود دوست ندارید، میتوانید از یک قالب اختصاصی برای پست تایپ سفارشی خود استفاده کنید.
تنها کاری که باید انجام دهید این است که یک فایل جدید در پوشه قالب خود ایجاد کنید و نام آن را archive-movies.php بگذارید. مطمئن شوید که « movies » را با نام پست تایپ سفارشی خود جایگزین کردهاید.
برای شروع، میتوانید محتویات archive.php فایل قالب خود را در archive-movies.php قالب جدید کپی کنید و سپس آن را مطابق با نیازهای خود تغییر دهید. حالا برای نشان دادن صفحه آرشیو پست تایپ سفارشی شما، از این الگو استفاده میشود.
به طور مشابه، شما میتوانید یک الگوی سفارشی برای نمایش پست تایپ تکی خود ایجاد کنید. برای انجام این کار باید single-movies.php در پوشه قالب خود ایجاد کنید. فراموش نکنید که « movies » را با نام پست تایپ سفارشی خود جایگزین کنید.
میتوانید با کپی کردن محتویات قالب single.php خود در قالب single-movies.php شروع کنید و سپس آن را برای رفع نیازهای خود تغییر دهید.
یکی از مزایای استفاده از انواع پست تایپ سفارشی، این است که محتوای سفارشی شما را از پستهای معمولی، جدا نگه میدارد. با این حال، اگر دوست دارید میتوانید پست تایپ های سفارشی را در صفحه اول وب سایت خود نمایش دهید.
به سادگی این کد را به عنوان یک قطعه کد جدید، با استفاده از افزونه رایگان WPCode اضافه کنید.
فراموش نکنید که « movies » را با پست تایپ سفارشی خود جایگزین کنید.
اگر با کد نویسی آشنا هستید و مایلید از Query (کوئری) در قالب های خود استفاده کنید، در اینجا نحوه انجام این کار آورده شده است. با ایجاد Query (کوئری) در پایگاه داده، میتوانید انواع پست تایپهای سایت را فراخوانی کرده و نمایش دهید.
شما باید قطعه کد زیر را در قالبی که میخواهید پست تایپ سفارشی شما نمایش داده شود، کپی کنید.
این کد، نوع پست و تعداد پستها را در هر صفحه در arguments (آرگومانهای) کلاس WP_Query جدید تعریف میکند. سپس Query (کوئری) را اجرا میکند، پستها را بازیابی میکند و آنها را نمایش میدهد.
یک ویجت پیشفرض در وردپرس برای نمایش پستهای اخیر وجود دارد، اما به شما اجازه نمیدهد پست تایپ سفارشی را انتخاب کنید.
اگر بخواهید آخرین پست تایپ جدید ایجاد شده خود را در یک ویجت نمایش دهید چه؟ یک راه آسان برای انجام این کار وجود دارد.
اولین کاری که باید انجام دهید این است که افزونه Custom Post Type Widgets را نصب و فعال کنید.
پس از فعالسازی، به Appearance » Widgets بروید و ویجت « Recent Posts (Custom Post Type) » را در نوار کناری بکشید و رها کنید.
این ویجت به شما این امکان را میدهد پستهای اخیر را از هر نوع پستی که باشد، نمایش دهید. شما باید نوع پست تایپ سفارشی خود را از منوی کشویی « Post Type » انتخاب کنید و گزینههای مورد نظر خود را انتخاب کنید.
پس از آن، مطمئن شوید که روی دکمه « Update » در بالای صفحه کلیک کرده و سپس از وبسایت خود دیدن کنید تا ویجت را در عمل ببینید.
این افزونه، همچنین ویجتهای پست تایپ سفارشی را ارائه میکند، که بایگانیها، تقویم، دستهها، نظرات اخیر و جستجو را نمایش میدهد.
امیدواریم این آموزش به شما در یادگیری نحوه ایجاد انواع پست تایپ سفارشی در وردپرس کمک کرده باشد
مثل همیشه، اگر سوالی دارید، ما اینجا هستیم تا به شما کمک کنیم. مهم نیست که مشکل شما چقدر کوچک است، تنها کافیست پشتیبانی را باز کنید و از متخصصان تیم پشتیبانی بخواهید تا در اسرع وقت برای کمک به شما تماس خواهد گرفت.