آموزش ساخت زمینه دلخواه در وردپرس (ابتدا تا انتها)

Mohammad

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

برای مثال شما می تونید زمینه دلخواهی برای لینک های دانلود خودتون ایجاد کنید یا لینک خرید محصولتون رو به فروشگاه دیگه ای بدید

توضیحات خاصی برای نوشته بنویسید و هزاران مثال دیگه...

در ابتدا نحوه قرار دادن زمینه دلخواه در قالب:

نکات مهم: زمینه دلخواه ر و فقط باید در حلقه مطلب قرار بدید. مانند فایل single.php یا index.php یا هر برگه ای که حلقه نمایش مطالب درونش هست!

هر زمینه دلخواه یا به عنوان دیگه فیلد دلخواه دارای دو فیلد هست. یکی شناسه اون زمینه (برای وقتایی که ما چندین زمینه داریم) و یکی دیگه مقدار (که نمایش داده میشه)

نمونه:

ما قصد داریم درون مطلبمون رمز عبور یک فایل رو نمایش بدیم. کد ما به صورت زیر هست:


کد:
رمز عبور: <?php $values = get_post_custom_values("password"); echo $values[0]; ?>
در اینجا ما زمینه دلخواهی رو با نام password رو فراخوانی کردیم. درخواست کردیم زمینه رو بریزه داخل متغیر values و در نهایت با دستور Echo چاپ می کنیم.

به تصویر زیر دقت کنید:

136172713168521.png


ادامه مباحث در تاپیک بعدی.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
شاید شما دوست داشته باشید یک زمینه دلخواه رو تنها برای اعضای سایت نمایش بدید. مثل لینک دانلود ، رمز یا هر چیزی که در زمینه قرار دادید!

ما قصد داریم کدی بنویسیم که در ابتدا بررسی ورود کاربر رو انجام بده و در صورتی که کاربر وارد شده بود زمینه دلخواه رو نمایش بده. (مثلا لینک دانلود نمایش داده بشه) در غیر اینصورت پیغام خاصی رو نشون بده...


کد:
<?php if ( is_user_logged_in() ) { ?>

<a href="<?php $values = get_post_custom_values("download"); echo $values[0]; ?>">دانلود کنید</a>

 <?php } else {
echo 'نمایش لینک ها فقط برای اعضا امکان پذیر است. <a href="wp-login.php?action=register">عضویت در سایت</a>';
  ?>
<?php } ?>
ما ابتدا بررسی کردیم با is_user_loged_in که کاربر وارد شده یا خیر. در صورتی که وارد شده باشه لینک دانلود رو میبینه. در غیر اینصورت پیغامی رو نمایش میده

;)

 

iSAEED

کاربر عضو
محمد جان من خیلی به این مطلب احتیاج دارم،

آموزش نداره؟

 

Mohammad

مدیر انجمن
پرسنل مدیریت
پس اینی که گفتیم آموزش نبود؟ منظورت چیه؟

 

iSAEED

کاربر عضو
:71:   :71:   :71:

منظورم آموزش بیشتر بود...

مثلا الان اگه بخوایم به ترتیب:

لینک های دانلود

راهنمای دنلود

رمز فایل فشرده

و یه عکس

تو سایتمون نشون بدیم چیکار اس کنیم؟!

 

Mohammad

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

 

aliabedian

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

 
 
ممنون میشم یه سرخطهایی روشن بدید
یا علی
 

Mohammad

مدیر انجمن
پرسنل مدیریت
دوست من ، برای این قضیه کافیه از افزونه advanced custom fields pro استفاده کنی . بسیار حرفه ای و پیشرفته هست

 
بالا