رفتن به مطلب

ایجاد زمینه دلخواه متغییر


پست های پیشنهاد شده

سلام

من به امور برنامه نویسی آشنایی ندارم

یه سوالی داشتم در مورد این زمینه های دخلواه

برای پروژه ای نیاز هست که زمینه دلخواه برای محصولات غیرفروشگاهی تعریف بشه و اینکه تعداد این زمینه دلخواه ها بالاست و نمیشه چند زمینه ثابت معرفی کرد و استفاده کرد

آیا امکان این هست که این زمینه دلخواه رو بصورت متغییر تعریف کرد که وقتی کاربر قصد داشت اطلاعات یک محصول رو وارد کنه نیازی به وارد کردن تابع اون زمینه دلخواه نباشه و مثل ووکامرس اطلاعات رو داخل فیلد قرار بده

مثلا در دسته اول ما 5 مدل زمینه داریم و درسته دوم اون زمینه ها کاربرد ندارن و باید 5 مدل دیگه استفاده کنیم و تعداد این دسته ها زیاد هست و نمیشه ثابت تعریف کرد
همچین چیزی شدنی هست آیا ؟

لینک به ارسال

سلام باید

از repeater field استفاده کنید

اطلاعات به صورت آرایه ذخیره میشن و بعد از طریق یک حلقه فراخوانی میشن

افزونه acf هم زمینه نوع تکرار شونده یا repeater رو داره

https://www.advancedcustomfields.com/resources/repeater/

 

  • پسندیدن 1
لینک به ارسال

امکانش هم هست که بشه دو تا فیلد رو در یک متغییر وارد کرد؟
میخوام مثل جدول طراحی بشه  یعنی در فیلد اول این مدلی باشه = ساخت کشور : هند   , الان این دو مقدار رو نویسنده بتونه خودش وارد کنه 

چون در حالت عادی فقط یک مقدار میتونه برای فیلد وارد کنه و ما باید در سمت برنامه نویسی برای مقدار از قبل یک صفت ثابت بنویسیم 

<p class="type"> جنس بدنه : </p> <span><?php echo get_post_meta($post->ID,'type',true); ?> </span>

من میخوام اون جنس بدونه رو هم نویسنده بنویسه

آیا میشه همچین چیزی ؟یا خیر

لینک به ارسال

حالت استاندارد یا پیشفرض به این صورت هست

که عناوین رو داخل یک select تعریف کنید از نوع select2 که پیدا کردنش برای نویسنده هم راحت باشه

و خروجی کد نهایتا چیزی شبیه به این بشه

$args = get_post_meta($post_id,'types',true);
foreach( $args as $data ){
  ?>
  <p class="type"> <?php echo $data["title"]; ?> : </p> 
  <span><?php echo $data["value"]; ?> </span>
  <?php
}

یا اینکه شما یه ورودی مثال از نوع text تعریف میکنید با یه راهنما برای نویسنده که عنوان رو هم وارد کنه

راه دیگه هم میشه کدنویسی و اعتبارسنجی ورودی ها برای مثال عبارات قبل از : که توسط نویسنده به عنوان تایتل وارد شده اعتبار سنجی بشه که بین اون مواردی که شما میخواید باشه

به شخصه استفاده از select رو مناسب تر میدونم

  • پسندیدن 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...