زمینه دلخواه وردپرس چیست و چگونه از آن استفاده کنیم

زمینه دلخواه وردپرس چیست و چگونه ما می توان از آن استفاده کنیم؟

حتما شما هم تا به حال به سایت هایی سر زدید که در آخر مطلب آن ها یک سری اطلاعات مانند لینک دانلود, منبع, قیمت و … را به شکلی زیبا قرار داده اند. این اطلاعات در وردپرس قالبا توسط زمینه های دلخواه (Custom Fields) به مطالب اضافه می شوند. در اصل زمینه دلخواه را می توان یک سری فیلد اضافی برای نوشته ها تعریف کرد که به شما این امکان را می دهد تا برای مطالب سایت خود علاوه بر اطلاعات معمولی مثل تاریخ انتشار, دسته بندی و یا برچسب ها اطلاعتی همچون لینک دانلود, قیمت و … را نیز تعریف کنید.
زمینه دلخواه وردپرس یکی از بخش های مهم یک سایت حرفه ای وردپرس محسوب می شود و به طراحان قالب این امکان را می دهد تا ایدهای متنوع خود را به راحتی اجرا کنند. در این مطلب از بخش آموزش های وردپرس روکش با ما همراه باشید تا با نحوه استفاده از زمینه های دلخواه وردپرس و افزودن آنها به قالب آشنا شوید.

تعریف زمینه دلخواه:

برای اینکه یک زمینه دلخواه تعریف کنیم باید کد زیر را در فایلی که می خواهیم از آن زمینه دلخواه استفاده کنیم قرار دهیم. مثلا اگر بخواهیم در صفحه مطالب از زمینه دلخواه استفاده کنیم ابتدا باید کد زیر را در ابتدای فایل single.php یا cotent-single.php یا cotent.php قرار دهیم.

<?php  $rokesh = get_post_meta($post->ID, 'rokesh', true); ?>

در کد بالا عبارت rokesh نام زمینه دلخواهی می باشد که ما تعریف کرده ایم. شما می توانید این نام را تغییر دهید. به این نکته هم باید توجه داشته باشید که هر زمینه دلخواهی باید یک نام منحصر به فرد داشته باشد.

مثلا اگر بخواهید دو زمینه دلخواه تعریف کنید باید مانند زیر عمل کنید.

<?php  $rokesh1 = get_post_meta($post->ID, 'rokesh1', true); ?>
<?php  $rokesh2 = get_post_meta($post->ID, 'rokesh2', true); ?>

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

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

<?php echo get_post_meta($post->ID, "rokesh", true); ?>

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

<?php echo get_post_meta($post->ID, "rokesh1", true); ?>
<?php echo get_post_meta($post->ID, "rokesh2", true); ?>

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

حال که زمینه های دلخواه را تعریف کردیم نوبت به تست و استفاده از آنها رسیده است. خوب یکی از مطلب سایت خود را برای ویرایش باز کنید و از بخش تنظیمات صفحه تیک گزینه زمینه‌های دلخواه را بزنید تا بخش ویرایش و وارد کردن زمینه های دلخواه در پایین صفحه ویرایش مطالب وردپرس دیده شود.

زمینه دلخواه وردپرس چیست و چگونه از آن استفاده کنیم

حال به بخش زمینه های دلخواه واقع در بخش ویرایش مطالب وردپرس اسکرول کنید. در بخش نام, نامی که برای زمینه دلخواه انتخاب کردید را وارد کنید (مثلا ما نام زمینه دلخواه را rokesh در نظر گرفتیم پس باید در بخش نام عبارت rokesh را وارد کنیم) و در بخش مقدار هم چیزی که می خواهید دیده شود را وارد کنید و سپس روی دکمه افزودن زمینه دلخواه کلیک کنید.

زمینه دلخواه وردپرس چیست و چگونه از آن استفاده کنیم

امیدوارم که این مطلب هم برای شما مفید واقع شده باشد. در آموزش های بعدی روکش سعی می کنیم تا تکنیک ها و روش های حرفه ای استفاده از زمینه های دلخواه را آموزش دهیم پس منتظر آموزش های بعدی روکش باشید.

دیدگاه کاربران

  1. amir h

    واقعا ممنون
    خیلی آموزنده و کارآمد بود

  2. خب من همه ی این کارایی که گفته شد رو انجام دادم.ولی تو موضوعی که برای ویرایش گفتید باز کنید تغییری ایجاد نشد..!مگه نباید به آخر مطلبب اضافه بشه ؟؟؟

  3. amir h

    سلام
    ممنون از این مطلب
    یه سوال.برای طراحی یه جعبه دانلود و کدنویسیش باید از چه برنامه ای استفاده کرد؟
    ممنون

  4. amir h

    سلام
    خسته نباشید
    ممنون از راهنماییتون
    اگه بخوام یه چیز ثابت باشه باید چیکار کنم؟
    مثلا وقتی میزنم rokesh1 و مقدارش رو میزنم ۲۳ این طوری نمایش بده
    آخرین تاریخ دانلود : ۲۳
    ممنون

    • سعید شعبانی

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

      <?php if(get_post_custom_values('rokesh')) : ?>
           آخرین تاریخ دانلود : <?php echo get_post_meta($post->ID, "rokesh", true); ?>
      <?php endif; ?>	
      
      • amir h

        ممنون
        و به عنوان آخرین سوالم اگه بخوام تیتر این ها( آخرین تاریخ دانلود و …) رو رنگش رو تغییر بدم و bold ش کنم باید چیکار کنم؟ممنون

        • سعید شعبانی

          برای تغییر رنگ , bold کردن نوشته می تونید اون نوشته را داخل تگ باز و بسته span قرار بدید و یک کلاس براش تعریف کنید

          <span class="matne">متن شما</span>
          

          بعد داخل css به شکل زیر رنگ اون متن را تغییر بدید و bold کنید.

           .matne {
              color: #006505;
              font-weight: bold;
          }
          
  5. amir h

    سلام
    من یه سوال دارم و نمیدونم اینجا جاش هست یا نه
    من از این مورد استفاده میکنم و میخوام چند تا تغییر توش بدم
    ۱-زاویه های قالبش رو ۹۰ درجه کنم
    ۲-دقیقا جلوی لینک کمکی سه مورد دیگر اضافه بشه بنام های لینک کمکی ۱ تا ۴
    مثال:لینک کمکی ۱ | لینک کمکی ۲ |لینک کمکی ۳
    ۳-میخوام زیر لینک کمکی دو مورد اضافه کنم که همیشه ثابت باشه
    ۴-مثل سایت apktops.ir میخوام یه قسمتی وجود داشته باشه که بارکد بزارم
    باید چیکار کنم؟ممنون

    • سعید شعبانی

      ۱- اگر منظورتون حاشیه های المان هست که می خواهید گرد نباشند باید در کد های css مقدار border-radius را صفر قرار بدید.
      ۲- برای این کار هم چند تا زمینه دلخواه جدید تعریف کنید و اون ها را هم در کنار زمینه دلخواه “لینک کمکی ۱” قرار بدید تا وقتی که در مطالب بهشون مقدار دادید جلوی اون یکی دیده بشند.
      ۳- خوب اون ها رو به صورت مستقیم داخل فایل قالب بنویسید.
      ۴- می تونید از افزونه QR Generator استفاده کنید.

      • amir h

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

        • سعید شعبانی

          ۲- اول ۳ تا زمینه دلخواه تعریف کنید . بعد مثل زیر داخل قالب آن ها را فراخوانی کنید.

          <?php echo get_post_meta($post->ID, "rokesh1", true); ?> <?php echo get_post_meta($post->ID, "rokesh2", true); ?> <?php echo get_post_meta($post->ID, "rokesh3", true); ?>
          

          به همین راحتی 🙂

          ۴ – می تونید از زمینه دلخواه استفاده کنید مثل زیر:

          <img src="<?php echo get_post_meta($post->ID, "rokesh-img-url", true); ?>" >
          
          • amir h

            در مورد قسمت ۲ من حتما باید rokesh رو وارد کنم تا rokesh1 بیاد
            و وقتی روکش ۲ رو وارد میکنم تمام موارد تا روکش ۴ میاد بدونه اینکه هیچ مقداری براش تعیین کرده باشم
            من میخوام وقتی rokesh3 رو وارد میکنم فقط rokesh3 بیاد
            باید چیکار کنم؟
            و در مورد ۴
            به سایت apktops.ir یه نگاهی به مطالبش بندازید
            میبینید که تو قسمت جعبه دانلود یه قسمتی رو تعیین کردن که توش بارکد گذاشتن.منم اگه بخوام این کارو بکنم باید چیکار کنم؟
            ممنون

  6. سلام
    من می خواهم مثل سایت های فارس نیوز و ایسناو … بالای عناوین اصلی مطالب یه متن کوچکی بنویسیم چه طوری میتونم ؟

    • سعید شعبانی

      با زمینه دلخواه به راحتی میشه این کارو انجام داد. شما اول یک زمینه دلخواه تعریف کنید بعد اون را داخل حلقه مطالب هر هر فایلی (مثل index.php) که می خواهید نشون داده بشه فراخوانی کنید.

  7. علیرضا

    با سلام

    چگونه می توان از یک زمینه دلخواه زنجیره ای استفاده کرد ؟

    مثلا میخوام وقتی بزنم نام و لینک و دوباره نام و لینک بنویسم مقادیر زیر هم ایجاد بشه در قالب ؟

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

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

    کمک کنید – منتظرم

  9. جالب و آموزنده بود.مخصوصا پاسخ به سئوالات.
    چطور میشه زمینه های دلخواهی که اضافه شده رو ویرایش یا حذف کنیم.
    چون من اوایل نمیدونستم چندین فیلد زمینه دلخواه اضافه کردم و الان شلوغ شده

  10. نه منظورم اینه که مثلا من مقدار page رو مثلا به تعداد صفحه اضافه میکنم که اینکار با زدن دکمه افزودن اضافه میشه و میره تو لیست کشویی.تا دفعات بعد هر وقت منوی کشویی زمنیه دلخواه رو میزنم داخلش هست.
    میخوام بدونم چطور میشه مقادریری که داخل این منوی کشویی اضافه میشن رو حذف یا ویرایش کرد

  11. سلام قالب من صحیفه هستش و خودش زمینه ی دلخواه داره!!!ولی وقتی که بهش ی چیزی مثلا حجم اضافه میکنم به زمینه ی دلخواه اضافه میشه ولی داخل لیستش سیو نمیشه که من مجبورم همش بنویسم
    چه کنم!!

  12. علی

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

  13. حالا اگه بخوام توی یه صفحه تمام پست‌هایی رو که یک زمینه دلخواع مشخص دارن لیست کنم باید چی کار کنم؟
    یعنی چه طور به یه زمینه دلخواه مشخصلینک بدم که با کلیک روی اون به صفحه ای برم که توش پستهایی با اون زمینه دلخواه (با اون مقدار مشخص) لیست شده باشن؟

  14. […] مطالب قبلی روکش شما با زمینه های دلخواه وردپرس آشنا شدید و یاد گرفتید که چگونه می توانید از آنها در […]

  15. میکا

    سلام من می خوم تو وردژرس وب بسازم اما همشون غیرفعاله یا کارنمی کنه یا باز نمی شه کمکم کنید

  16. سلام سعید.. مستر سعید چطوری میشه ادرس سورس یه تگ ایمیج رو با زمینه دلخوه مقدار دهی کردی .. اینجوری منظورمه اگه یه تگ ایمیج داشته باشیم

    حالا به جای address img میتونیم یه زمینه ذلخواه رو مقدار بدیم اینجوری ؟
    <img src=ID, “img-url”, true); ?>>
    اگه همچین چیزی میشه تو قسمت مدیریت وردپس که میخوایم به زمینه دلخوامون ادرس عکس رو بدیم باید چی بنویسیم و چطوری ؟؟ امیدورام منظورمو فهمیده باشید … مرسی

    • سعید شعبانی

      برای این کار می تونید ابتدا یک زمینه دلخواه با نام دلخواه خودتون تعریف کنید بعد اون زمینه دلخواه را به شکل زیر در src تگ img قرار بدید. داخل پست هم مقدار اون زمینه دلخواه را آدرس اون عکس بگذارید.

      <img src="<?php echo get_post_meta($post->ID, "rokesh", true); ?>">
      
  17. امـــــیر

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

    • سعید شعبانی

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

      <?php $mid_var = get_post_meta($post->ID, 'amir',true);
      if(isset($mid_var) && !empty($mid_var)) : ?>
      کد های مورد نظر شما
      <?php endif; ?>
      
      • امیر

        دقیقا باید چه کدی بزارم و تو زمینه های دلخواه جلوی امیر چه عددی یا چیزی وارد کنم؟
        این کد؟

        &lt;img src=&quot;&lt;?php bloginfo('template_url'); ?&gt;/amir.png&quot; /&gt;
        • سعید شعبانی

          اگر بخواهید برای تمامی پست ها با وارد کردن این زمینه دلخواه یک مقدار ثابت را نشون بدید می تونید خیلی راحت اون کد را داخل شرط (جایی که نوشته شده “کد های مورد نظر شما”) قرار بدید. اگر هم می خواهید برای هر مطلب متفاوت باشه می تونید کد فراخوانی زمینه دلخواه را جای اون بگذارید.

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

  19. آقا من این کاری رو که کردین انجام دادم الان دیگه هیچ کدوم از مطالبم ادامه مطلبشون باز نمیشه فقط توروخدا بگید چکار کنم .سایتم درست بود فقط این چیزیایی که گفتید رو تا اضاف کردم الان دیگه هیچ کدوم از ادامه مطالبم بالا نمیاد فقط صفحه اصلی باز میشه

    • سعید شعبانی

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

  20. رضا

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

    حالا ۲ تا سوال از خدمت شما دارم
    ۱- چجوری میتونم بهش کلاس بدم تا از طریق css استایل دهیش کنم ؟
    ۲ – توی بعضی تم ها از اینجور custom field ها گزاشتن اما اونا به صورت یک تکست و یک تکست باکس هست که کاربر هرمقداری رو میخواد وارد تکست باکس میکنه و تمام .
    نیازی نیست که افزودن فیلد رو بزنه و مقدار وارد کنه
    این به چه صورت هست ؟
    ممنون

    • سعید شعبانی

      ۱- خوب خیلی راحت مثل همون html هست به این شکل که شما می تونید این اطلاعات را مثلا داخل یک تگ div با کلاس مثلا text قرار بدید و به این شکل به اون بخش استایل بدید.
      ۲- می تونید از متا باکس استفاده کنید بعدا آموزشش را توی سایت می گذارم.

  21. باسلام من هرکاری کردم نتونستم گزینه ها را حذف کنم
    لطفا کمکم کنید

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

  23. […] در مطلبی به طور کامل زمینه های دلخواه وردپرس را معرفی و نحوه استفاده از آنها را شرح داده بودیم. در […]

  24. مجتبی

    سلام سعید
    طیق مراحلی که گفتی رفتم ابتدا در تک نوشته (single.php)رو نوشتم
    ID, ‘Download’, true); ?>و بعد از
    ID, “Download”, true); ?>
    مرحله بعد هم اینطور انجام دادم .به روز رسانی رو انجام دادم رفتم به نوشته ها زمینه دلخواه رو دانود زدم در مقدارم Download نوشتم ولی در نوشتم تاثیری نداره .باید چیکاری انجام بدم .
    از قالب خبری جریده هم استفاده میکنم .
    یه مشکلی دیگه هم نمی تونم تنظیمات قالب رو انجام بدم صفحه بصورت یه برگ کامل شده ونمیشه تغییرات رو سیو کرد .
    ممنون از وقت که میزاری

  25. مجتبی

    سلام تشکر سهید جان
    یه سوال دیگه دارم لطف کنید راهنمایی کنی ممنون میشوم
    برای اینکه بتونم فایل Pdfیا word و..رو کنار مطالب سایت بگذارم و برای دانلود ان محدودیت باشه ویا پسورد چه راهی رو پیشنهاد میکنید .
    البته با افزونه file manager نتوستم کار کنم vipهم نصب دارم .

  26. محمد میرزازاده

    با سلام
    وقتی افزونه advanced custom fields را نصب کردم چیکار کنم ؟؟؟؟؟؟؟؟؟؟
    یعنی چه تغییری تو فایل های قالب بدم /؟؟؟؟؟؟

  27. حوا

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

    • سعید شعبانی

      خوب شما اول داخل نوشته برای چهار تا فیلدی که پر کردید باید ۴ تا زمینه دلخواه مختلف وارد بکنید. بعد داخل قالب هم با همون اسم هایی که در پست مقادیر زمینه دلخواه را وارد کردید، مقدار اونها را فراخوانی کنید.

  28. javad

    سلام آقا سعید منو از شر یک افزونه ۲.۵ مگابایتی رهایی دادی تشکر……….

  29. reza2020

    با سلام ممنون از مطلب خوبتون
    من از زمینه دلخواه acf استفاده کردم ولی هیچ خروجی نمیبینم !!!!!!!!
    میخوام یک صفحه داشته باشم که چند چک باکس بالای صفحه هست وبا کلیک بر روی انها پایین صفحه محصولات نمایش داده بشه . با زدن چک باکس های مختلف تغییر کند.
    شکل نمایش محصولات پایین میخوام مثل بخش portflio پیش فرض قالب rt theme 18 باشه .
    لطفا راهنمایی فرمایید
    باتشکر

کاربر گرامی برای ارسال دیدگاه اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.