تکنولوژی نوین اینترنتی
نمایش دادههای سفارشی در وردپرس (Custom Fields & Post Meta) یکی از امکانات فوقالعاده برای افزودن اطلاعات خاص و پویا به نوشتهها، صفحات یا پستتایپهای سفارشی است. این ویژگی به شما اجازه میدهد سایت خود را فراتر از بلاگ ساده توسعه دهید — مثلاً سایت املاک، فروش خودرو، آموزش آنلاین یا دایرکتوری کسبوکار بسازید.
در این مقاله، قدمبهقدم با روشهای ایجاد، ذخیره و نمایش دادههای سفارشی در وردپرس آشنا میشوید.
دادههای سفارشی (Custom Fields) اطلاعات اضافهای هستند که به هر نوشته یا پستتایپ میافزایید، مثل:
شماره تماس فروشنده
قیمت محصول
تاریخ برگزاری یک رویداد
آدرس محل برگزاری
هنگام ویرایش یک نوشته یا برگه، روی منوی بالا (سهنقطه) کلیک کنید.
از بخش تنظیمات → پنلها گزینهی فیلدهای سفارشی (Custom Fields) را فعال کنید.
پس از فعالسازی، بخشی پایین ویرایشگر با عنوان "فیلدهای سفارشی" ظاهر میشود.
کلید و مقدار مورد نظر را وارد و ذخیره کنید.
فرض کنید کلید شما phone_number
است. در فایل قالب (مثل single.php
) میتوانید با کد زیر مقدار را نمایش دهید:
get_post_meta
و update_post_meta
اگر در حال توسعه سفارشیتر هستید، با این توابع کار خواهید کرد.
محبوبترین افزونه برای ساخت فیلدهای سفارشی با رابط کاربری حرفهای است.
افزونه ACF را نصب و فعال کنید.
به منوی Custom Fields → Add New بروید.
گروهی از فیلدها بسازید (مثلاً شماره تماس، قیمت، گالری تصویر...).
مشخص کنید این فیلدها به کدام نوشته یا پستتایپ اعمال شوند.
پس از ذخیره، هنگام ویرایش پست، فیلدهای مورد نظر ظاهر میشوند.
یا:
گاهی فقط زمانی میخواهید داده نمایش داده شود که مقدار داشته باشد:
اگر میخواهید در یک لیست، برای هر پست دادههای سفارشی نمایش دهید:
از sanitize_text_field()
برای امنیت در ذخیرهسازی استفاده کنید.
برای پستتایپهای سفارشی (Custom Post Types) نیز میتوان فیلدهای سفارشی تعریف کرد.
با استفاده از ACF یا Meta Box میتوانید فیلدهای تکرارشونده، تاریخ انتخابی و حتی رابطهای گرافیکی برای فیلدها بسازید.
اگر خواستی برات یک نمونه قالب کامل با فیلدهای سفارشی برای سایت آگهی، آموزش یا املاک آماده کنم؛ فقط کافیه بگی چه نوع دادهای رو مد نظر داری. 😉