آموزش کار با افزونه زمینه دلخواه پیشرفته advanced custom fields

Mohammad

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

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

مبحث من نحوه استفاده از این افزونه در قالب های شما هست

دانلود اخرین نسخه افزونه:

من این موارد رو از برگه مستندات ACF بهتون میگم... میتونید همچنین خودتون ببینید.

مورد اول: نحوه صدا زدن زمینه دلخواه در یک مطلب

همون طور که میدونید برای صدا زدن زمینه دلخواه ، خود وردپرس یک کد ارائه میده. که مقداری طولانی هست. در این افزونه دیگه نیازی نیست کد طولانی رو صدا بزنید کافیه از کد زیر استفاده کنید


کد:
<?php the_field('downloadlink'); ?>
منظور از downloadlink ، نام زمینه دلخواه شما هست

مورد دوم: نحوه استفاده از فیلد تکرار شونده

فیلد تکرار شونده بسیار کاربردی هست! چرا و در چه مواقعی؟

برای مثال شما در یک مطلب ممکنه 10 لینک دانلود داشته باشید و در مطلبی دیگه 8 لینک دانلود... به طور کل مشخص نیست چند لینک دانلود دارید (اینجا بهتره از واژه متغیر استفاده کنم). نمونه استفاده از این بخش رو میتونید در سایت های موسیقی ببینید (در هنگام معرفی آلبوم موسیقی) از همین فیلد های تکرار شونده استفاده میشه و n بار تکرار میشه... یا در پرشین اسکریپت خودمون از این قابلیت در برخی پست ها استفاده می کنیم برای قرار دادن چند لینک دانلود

تصویر رو ببینید:

در ابتدای کار بنده یک فیلد تازه با عنوان " لینک های دانلود" و با نام downloadlinks ایجاد کردم. نوع زمینه هم repeater یا همون تکرار شونده هستش. گزینه راهنمایی جنبه نمایشی داره (توی صفحه ارسال نوشته نشون داده میشه)

و گزینه لازم است ، برای اینه که شما این فیلد رو حتما باید مقدار بدید یا خیر... که من الزامیش نکردم

فیلد اصلی تموم شد! حالا من برای خودم سه بخش تکرار شونده ایجاد کردم. (در قسمتی که نوشته شده subfeilds)

حجم فایل: نوعش ورودی متن و با نام sizefile

لینک فایل: نوعش ورودی متن و با نام downloadurl

عنوان لینک: نوعش ورودی متن و با نام downloadtitle

باقی موارد مشخص و دلخواه هست...

حالا کدی که میتونید استفاده کنید به صورت زیر هست. یک حلقه برای تکرار به تعداد دلخواه و مقدار ها برای چاپ:


کد:
<?php if( have_rows('downloadlinks') ): 
while( have_rows('downloadlinks') ): the_row(); 
$sizefile = get_sub_field('sizefile');
$downloadurl = get_sub_field('downloadurl');
$downloadtitle = get_sub_field('downloadtitle');
?>
 حجم فایل : <?php echo $sizefile;?>  /  <a href="<?php echo $downloadurl;?>" id="DownloadFile"><?php echo $downloadtitle;?></a><br/>
<?php endwhile; ?>
<?php endif; ?>
ادامه دارد...

 

mhd6621

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

در حال حاضر اگر به این فیلدها مقدار هم ندم ، داخل پست نمایش داده میشن
ممنون میشم توضیح بدید

 

Mohammad

مدیر انجمن
پرسنل مدیریت
شرط در زمینه دلخواه توضیح داده شده ، جستجو کنید در تالار بحث شده

 

Mohammad

مدیر انجمن
پرسنل مدیریت
کافیه سه کلمه سرچ کنید "شرط زمینه دلخواه"

لطفا سوالات رو اینجا مطرح نکنید! لطفا قوانین رو بخونید

 
بالا