مطالب مرتبط

75 دیدگاه

  1. 2

    ابوالفضل

    سلام خسته نباشید
    من یه سایت ووکامرس دارم و نیاز داشتم تا پیش نمایش قالب هایی رو که ساختم رو با iframe در یک برگه دیگه به نمایش در بیارم و یک منو هم برای خرید قالب بالاش بزارم. مثل تم فارست.
    پس یه فایل PHP بنام "page-template-demo" ساختم و یه برگه هم بنام "demo" داخل وردپرس ساختم و نوع قالب بندیش رو همین برگه ای که ساختم قرار دادم.
    تا اینجای کار همه چی درسته و با زمینه های دلخواه تونستم یک کلید پیش نمایش درست کنم که با کلیک بر اون به صفحه سفارشی خودم برم که تنها یه منو و یک آیفریم بهم نشون بده.
    اینطوری:
    http://mysite.com/demo/postid
    دقیقا مثل تم فارست شده
    حالا میخوام وقتی وارد پیش نمایش میشم چندتا گزینه رو توی منوی بالاش مقدار بدم
    1. خرید قالب = من رو برگردونه به پست مربوطه برای خرید قالب
    2. حذف فریم = من رو ببره به یه آدرس سفارشی مثلا:
    http://www.demo21.mysite.com

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

    پاسخ
  2. 3

    بهنام

    سلام خسته نباشید
    دستتون درد نکنه بابت آموزشهای عالیتون
    من دستور شرطی رو به هر روشی که اعمال میکنم صفحه سایت سفید میشه.!!
    یه دکمه خرید دارم که میخوام در صورت وارد نکردن لینک خرید، دکمه مخفی بشه.
    کدی که قبلا براش نوشته شده اینه
    در قالب single.php

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

    پاسخ
    1. 3.1

      MrCode

      سلام
      راهنمای دو دستور if و empty که در پایین لینکش رو براتون گذاشتم رو مطالعه بفرمایید. با اینها میتونید کاری که مد نظرتون هست رو انجام بدید :
      http://php.net/manual/en/control-structures.if.php
      http://php.net/manual/en/function.empty.php

      سفید شدن صفحه هم به این علت هست که احتمالا از حالت اصلی if استفاده میکنید و احتمالا اگر از حالت زیر استفاده کنید مشکلتون حل شه :
      http://php.net/manual/en/control-structures.alternative-syntax.php

      پاسخ
  3. 4

    حامد

    با سلام و تشکر از آموزشهاتون
    میخواستم بدونم اطلاعات یک آگهی رو میشه با این روش در جدول پست ذخیره کرد یا نه مثلا آگهی فروش یک ماشین با فیلدهای مشخصات ماشین و …در یک سایت آگهی اگر امکان داره راهنمایی بفرماید

    پاسخ
    1. 4.1

      MrCode

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

      پاسخ
  4. 5

    محسن

    سلام
    من یک زمینه ی دلخواه میخوام که یک عکس داشته باشه و با کلیک بر اون بشه دانلود کرد، و مهمترش اینکه اون لینک دانلود دارای یک عنوانی باشه با این عبارت : "دانلود ویدئو" + "عنوان لینک مطلب" ، همچنین مقدار حجم کلیپ هم داشته باشه
    ممنون میشم راهنمایی کنید، ممنون ازتون

    پاسخ
    1. 5.1

      MrCode

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

      پاسخ
      1. 5.1.1

        محسن

        مستر کد عزیز میشه شما زحمت کدش رو برام بکشید؟!

      2. MrCode

        با عرض شرمندگی بسیار بسیار زیاد خیر.

      3. 5.1.2

        محسن

        شما میتونید این لطفو انجام بدید؟

      4. MrCode

        پاسختون رو در کامنت قبلی دیروز خدمتتون عرض کردم. با عرض شرمندگی بسیار خیر.

      5. 5.1.3

        محسن

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

      6. 5.1.4

        محسن

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

      7. MrCode

        انشالله موفق باشید

  5. 6

    علی

    سوالی داشتم.

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

    پاسخ
    1. 6.1

      MrCode

      توی آموزش بخش "نمایش زمینه های دلخواه بیرون از حلقه ی وردپرس" به توضیح این مسئله پرداخته.

      پاسخ
      1. 6.1.1

        علی

        ممنون اما برای اینکه به تابع بفهمونیم زمینه دلخواه نوشته x رو فراخوانی کن باید چیکار کنیم
        تو این تابع نام زمینه دلخواه رو گذاشتم و استفاده کردم اماچیزی نمایش نداد

      2. MrCode

        توی آموزش خیلی دقیق و واضح گفته شده چه کاری انجام بدید. اگر به درستی نام زمینه دلخواهتون رو در کد ارائه شده جایگذاری کنید مشکلی وجود نداره.
        اگر کد براتون کار نمیکنه، بخشی از کارتون اشتباهه.
        نهایتا اگر اصرار دارید که ندونید الان کوئری روی کدوم نوشته هست میتونید post ID رو دستی به کد اعلام کنید!

      3. 6.1.2

        علی

        مزاحم همیشگی دوباره اومد مستر کد جان
        بنده با css تو زمینه دلخواه به مشکل خوردم، مشکلم هم نحوه استفاده و ولید نبودنش هست
        برای مثال بنده از این زمینه دلخواه برای فراخوانی ژانر استفاده میکنم و کاملا درست کار میکنه اما
        از نظر سایت ولیدیتور، نباید اینجا از div استفاده کنم
        تو این زمینه میدونید باید چیکار کرد و از چی استفاده کرد؟

        <code><?php
        if ( get_field('janer') ) {
        echo'<div class="info2">ژانر : '.get_field('janer').'</div>';
        }
        ?></code>

      4. MrCode

        تا جایی که بنده میدونم هیچ محدودیتی برای اینکه از div در چه جایی استفاده کنید وجود نداره. از طرفی هم خودتون رو درگیر ولیدیتور نکنید چون حتی سایت تم فارست هم میگه بخش هایی رو از روی ولیدیتور ولید کنید که واقعا حرفش منطقیه و به بقیه ی جاهاش توجه نکنید. حالا اگر مطمئن هستید داره بهتون میگه فلان جا مجاز به استفاده از div نیستید (بنده تا حالا با این مسئله مواجه نشدم) شما بجاش از span استفاده کنید. span برای احاطه کردن تکست کوتاهی که شما دارید بسیار مناسبه و حتی اگر فرض کنیم مشکل ولیدیتور همینه که چرا توی div فقط دو/چند کلمه (تکست) هست و عنصر دیگه ای نیست، اونوقت حتی میتونید span رو درون div استفاده کنید تا ولیدیتور هم مشکلش برطرف بشه.

  6. 7

    علی

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

    پاسخ
    1. 7.1

      MrCode

      وقتی که دارید آی دی رو مستقیم وارد میکنید نیازی به کوئری نیست. به عنوان مثال برای نوشته ای با آی دی 1973 :

      < ?php echo get_post_meta(1973, 'CustomFieldName', true); ?>

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

      پاسخ
      1. 7.1.1

        علی

        خیلی خیلی ممنون، با این تابع درست شد.
        یک سوال دیگه هم داشتم از حضورتون، میشه تابع زمینه دلخواهی رو شرطی کنی
        به شکلی که بیشتر از x تعداد کاراکتر یا کلمه رو نمایش نده؟

      2. MrCode

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

      3. 7.1.2

        علی

        باز هم ممنون ازتون
        اینجوری کمی پیچیده میشه و در تخصص بنده نیست مسترکد عزیز
        کل مشکل رو میگم شاید کار دیگه ایی به ذهن شما برسه
        من یک زمینه دلخواه دارم که داخلش خلاصه داستانی وارد میشه حالا یکبار 3 خط
        یکبار 5 خط یکبار …، حالا میخواستم اینو شرطی کنم که بیشتر از 2 خط نشون نده چون امکان افزایش سایز برای این زمینه دلخواه رو در صفحه اصلی ندارم، حالا شاید بگید چرا دستی 2 خطش نمیکنم به خاطر اینکه همین زمینه دلخواه در صفحه single هم اورده شده و اونجا راحت تا 5 6 خط رو هم نمایش میده چون در این صفحه سایز مربوطه اش رو افزایش دادم.
        حالا راهی به ذهن شما میرسه؟
        ممنون

      4. MrCode

        طبق توضیحی که در کامنت قبلی خدمتتون عرض کردم و طبق توضیحات خودتون شما تابع substr به کارتون میاد. نحوه ی استفاده در لینک زیر در سایت رسمی php قابل مشاهده هست :

        http://php.net/substr

        خروجی زمینه دلخواه رو به این تابع پاس میدید و نتیجه رو از این تابع echo میکنید.

      5. 7.1.3

        علی

        باز هم مرسی از شما، تونستم کارم رو انجام بدم
        اما متاسفانه باز هم برام سوال دیگه ایی پیش اومد، اینکه چطور زمینه دلخواه ها را جز
        محتوا حساب کنیم؟ یکی از مشکلات wp seo yoast اینه که محتوای زمینه دلخواه
        رو (در تجزیه و تحلیل) جز متن حساب نمیکنه و تعداد کلمات محتوای نوشته رو کم و سئو رو پایین محسوب میکنه.

      6. MrCode

        ببینید این مشکل از yoast نیست. زمینه های دلخواه واقعا جزو متن نیستند و نباید کاربردشون اشتباه گرفته بشه. حالا درسته که شما دارید به اون منظور استفاده میکنید ولی خوب کاربردشون در واقع چیز دیگه ای هست.
        اما به هر شکل زیاد درگیر تجزیه تحلیل yoast نباشید. دیگه جایی که خودتون میدونید تعداد کلماتتون کم نیست، چه نیازی به نگرانی هست؟

      7. 7.1.4

        علی

        بله حرف شما درسته، اما راحتی کار با زمینه دلخواه خیلی ها رو مستجاب به استفاده های دیگه میکنه، بنده الان دنبال این موضوع بودم و با افزونه ای اشنا شدم که باعث میشه yoast سه 3تا از فیلدهای زمینه رو جز محتوا حساب کنه، اگه ورژن پریمیوم ـش خریداری بشه لیمیت نداره
        دوباره ازتون تشکر و اسم افزونه هم برای دوستانی که بعدا شاید نظرات رو دنبال کنن:
        NS Custom Fields Analysis for WordPress SEO

      8. MrCode

        ممنونم بخاطر اطلاعاتی که ارائه کردید 🙂

  7. 8

    مهرزاد

    با سلام
    من یه مشکلی داشتم تو قالبم جعبه دانلود هست و تو زمینه دلخواه تعریفش هم میکنم اما وقتی بهش مقدار میدم بجای نشون دادن مقدار(لینک دانلود) پیوند پست رو نشون میده کد هم به شکل زیره … موندم چیکار کنم
    <?php if(get_post_meta($post->ID, "download", true)) : ?>
    <a href="<?php echo $download; ?>" title="دانلود <?php the_title(); ?>" rel="bookmark" class="button"><i class="fa fa-download"></i>دانلود</a>
    <?php endif; ?>

    پاسخ
    1. 8.1

      MrCode

      سلام
      مشکلتون اینه که متغیر $download رو مقدار دهی نکردید و این متغیر خالیه. اول با مقدار زمینه دلخواهتون پرش کنید :


      $download = get_post_meta($post->ID, 'download', true);

      بعد استفادش کنید

      پاسخ
  8. 9

    علی

    مستر کد عزیز، من میخوام 4تا زمینه دلخواه اصلی داشته باشیم برای هر کدومشون متغیر "قسمت اول" "قسمت دوم" "قسمت سوم" الی "قسمت X " رو ایجاد کنم.
    قسمت X هم یعنی تا هرچنتا که اضافه کردم. حالا برای جلوگیری از تکرار کد ها باید از چی استفاده کنم؟

    پاسخ
    1. 9.1

      MrCode

      من دقیقا متوجه منظورتون نمیشم. زمینه دلخواه خودش متغیره. چطور برای متغیر میخواید متغیر ایجاد کنید؟
      بعد فرض کنیم که منظورتون این بوده که "مقدار قسمت اول تا قسمت x"
      خوب این مسئله نیازی به تکرار کد نداره، شما به هر حال دارید زمینه دلخواهتون رو توی قالب echo میکنید، مهم اینه که خودتون چه مقداری بهش نسبت داره باشید.

      پاسخ
      1. 9.1.1

        علی

        ببینید مثلا تصویر پایین زمینه دلخواه زیرنویس رو ایجاد میکنم و میخوام قسمت اول دوم سوم الی 50 رو هم ایجاد کنم. حالا برای فراخوانی این زمینه ها در single.php چه کدی میتونم استفاده کنم تا از تکرار فراخوانی تک تک این زمینه ها جلوگیری کنم.

        http://up.vbiran.ir/uploads/18150142951581845318_Snapshot_2015-04-20_120409.png

      2. MrCode

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

      3. 9.1.2

        علی

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

      4. MrCode

        شما نیاز به foreach دارید.
        به لینک زیر برید :

        http://perishablepress.com/wordpress-custom-fields-tips-tricks/

        بخشی که عنوانش Display multiple values of a specific key هست رو مطالعه کنید.

      5. 9.1.3

        علی

        ممنون دیدم مستر کد عزیز.اگه من یه زمینه بنام subtitle ایجاد کنم و جایگزین songs در این کد کنم حالا توی نوشته ها باید توی گزینش زمینه subtitle رو انتخاب کنم بعد هر تعداد نام و مقداری که میخوام میتونم اضافه کنم؟
        مثل این شات

        http://up.vbiran.ir/uploads/23201142952169540182_Snapshot_2015-04-20_134209.png

        یا باز من بد متوجه شدم

      6. MrCode

        این تصویری که شما الان دادید کاملا خلاف توضیحاتی هست که ارائه کردید ها … یا شاید من بد متوجه شدم. آموزشی که من لینکش رو بهتون دادم مال زمانی هست که شما فقط یک زمینه دلخواه دارید ولی مایلید چندین مقدار بهش نسبت بدید.
        با توجه به تصویرتون من فکر میکنم شما باید یک لوپ داشته باشید که کارش اضافه کردن عدد به عبارت subtitle باشه. مثلا subtitle1 و subtitle2 و الی آخر …
        بعد در هر نوبت عبارت ایجاد شده رو بجای نام زمینه دلخواه میتونید در تابع get_post_meta قرار بدید و مقدارش رو بخونید.
        من این رو تست نکردم ولی از دید من عملیه ….
        البته طبعا برای پیاده سازیش لازم هست کمی به php مسلط باشید.

      7. 9.1.4

        علی

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

        ببینید، من 20تا زمینه دلخواه دارم بنام های قسمت اول، دوم، سوم الی 20
        که برای هر یک از این زمینه ها مقدار متفاوت در هر نوشته خواهم گذاشت. حالا برای فراخوانی این زمینه ها در single.php باید تابع مربوط به فراخوانی رو 20 مرتبه بیارم حالا چیزی که من میخوام اینه که از تکرار فراخوانی این 20 مرتبه جلوگیری کنم و در یک تابع جا بدم ایا امکانش هست؟ یا چه تغییرات یا شرایطی باید فراهم کنم؟
        مرسی

      8. MrCode

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

  9. 10

    امین حسینی

    مستر کد عزیز سلام وقت بخیر!
    اولا واقعا ممنون ، من که داشتم بالا رو میخودندم کیف کردم چقدر با حوصحه جواب سولات رو دادین! واقعا ایول!
    من یه مشکل یکم طولانی دارم، برای استفاده از زمینه دلخواه برای ارسال مبلغ به درگاه بانکی :

    همونطور که از کدها مشخصه این کد مربوط به درگاه پی لاین هستش و من با استفاده از کد زمینه دلخواه خارج از توابع وردپرس که شما قرار دادید، مبلغ رو به این دستور ارسال میکنم، توی خود صفحه خوب کارمیکنه و مبلغ در اون قسمت نمایش داده میشه، اما موقع ارسال به درگاه ایراد میگیره که مقداری اراسالی amount شما عدد نیست! آیا راه حلی وجود داره که زمینه دلخواه مقدار رو ارسال کنه به اینجا ؟!

    ممنون

    پاسخ
    1. 10.1

      MrCode

      سلام
      با عرض شرمندگی از نحوه کارکرد پی لاین اطلاعی ندارم.

      پاسخ
  10. 11

    حسن

    سلاام
    اقا ما دو تا ایدی زمینه دخواه داریم یکی به نام music128 و یکی به نام link128 خوب قالب جدید نصب کردیم حالا باید چیکار کنیم تا اوکی باشه در نمایش لینک ها ؟ 🙁

    پاسخ
    1. 11.1

      MrCode

      سلام
      در آموزش توضیح دادیم که چطور زمینه های دلخواه رو در محل مورد نظر به نمایش در بیارید.

      پاسخ
  11. 12

    جابر

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

    پاسخ
  12. 13

    جابر

    سلام
    من منتظرم مسترکد عزیز

    پاسخ
  13. 14

    اشکان

    سلام راهی برای حذف این قسمت یا نمایش ندادنش هست ؟ اینی که دورش قرمز کشیدم ..
    http://up.persianscript.ir/uploadsmedia/5bc9-khata-neveshte.jpg

    پاسخ
    1. 14.1

      MrCode

      سلام
      اگر قالبتون پنل تنظیمات داره ممکنه بخشی برای تعیین نمایش یا عدم نمایش این اطلاعات داشته باشه. در غیر این صورت باید توی فایل مربوط به نوشته ها و برگه ها، کد های مربوط به این بخش رو پیدا کنید و حذف کنید. معمولا این فایل ها single.php و page.php هستند. میتونید خط های مربوط بخش مورد نظرتون رو در فایلهای ذکر شده، پیدا و حذف کنید.

      پاسخ
  14. 15

    رضا

    سلام
    من یک قالب اختصاصی برای دسته ام ساختم که شبیه فروشگاه فروش فایل است و یک سینگل اختصاصی برای ان دسته هم طراحی کردم.
    کد <?php $fee = get_post_meta($post->ID, 'fee', true); ?>
    در بالای سینگل و دسته ساخته شده گذاشتم و کد <?php echo $fee; ?> را برای نمایش قیمت در دایو هایی در سینگل و در قالب اختصاصی آن دسته ساخته شده.

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

    چه کدی برای فراخوانی زمینه دلخواه هر محصولم بزارم که قیمت خودش را نشون بده؟

    پاسخ
  15. 16

    رضا

    سلام این کد هم نوشتم

    <?php echo get_post_meta($post->ID, 'fee',true); ?>

    جواب نداد

    پاسخ
  16. 17

    MR. Garcia

    عالی عالی عالی!
    جدا از اینکه بهترین آموزشِ مربوط به «زمینه‌های دلخواه»ـیه که تا حالا خوندم، به علاوه سایتتون در کل عالیه! عاشقش شدم شدید!
    ولی خب یه مشکلی هست که همچنان نتونستم حلش کنم: زمینه‌های دلخواهی که می‌ذارم، تو Single.php و صفحه‌ی پست اوکین و خیلی خوب کار می‌کنن، ولی تو صفحه اصلی، مشکل پیدا می‌کنن! مشکلشونم اینه که همه‌ی پستا، مقدارِ زمینه دلخواهِ پستِ آخر رو نشون میدن (نه مقدارِ مربوط به پستِ خودشون رو)… :/

    پاسخ
    1. 17.1

      MrCode

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

      پاسخ
  17. 18

    حامد

    سلام خسته نباشید . از زمینه دلخواه گزینه description حذف شده که اون میزدم بعد لینک خرید پستی میذاشتم الان چطور میتوندم دوباره اون رو برگردونم ؟ لطفا راهنمایی کنید ممنون .

    پاسخ
    1. 18.1

      MrCode

      خیلی ساده روی افزودن کلیک کنید و زمینه دلخواه مورد نظرتون رو اضافه کنید.

      پاسخ
      1. 18.1.1

        حامد

        ممنون با راهنماییتون درست کردم .

  18. 19

    امیر

    سلام خسته نباشید . من میخوام از زمینه های دلخواه در افزونه easy digital download استفاده کنم . اما بخش تنظیمات زمینه های دلخواه موقع افزودن محصول برام نمایش داده نمیشه . ازتون میخوام یه کدی بهم معرفی کنین که بتونم زمینه های دلخواه رو تو easy digtal download هم بیارم

    پاسخ
    1. 19.1

      MrCode

      اگر اون آپشنی که در ابتدای همین آموزش برای نمایش زمینه های دلخواه بهش اشاره کردیم رو توی صفحه ی مورد نظرتون ندارید، احتمالا بتونید با افزونه ای که در لینک زیر هست، زمینه های دلخواه رو به دانلود های edd هم اضافه کنید :
      https://wordpress.org/plugins/advanced-custom-fields/

      منتها من خودم تست نکردم و نتیجه رو نمیدونم.

      پاسخ
      1. 19.1.1

        امیر

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

      2. MrCode

        با افزونه ی ACF وقتی میخواید گروه زمینه های دلخواهتون در بخش خاصی نمایش داده بشه، باید حتما اون بخش خاص رو در تنظیمات زمینه های دلخواه در افزونه ی ACF فعال کرده باشید. مثلا اینکه میخواید یک گروه زمینه دلخواه توی برگه ها، نوشته ها و هر محل دیگه ای که مد نظرتون هست نمایش داده بشه، این باید توی تنظیمات این گروه تعریف شده باشه. در غیر این صورت چیزی مشاهده نخواهید کرد.

      3. 19.1.2

        امیر

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

  19. 20

    فاطمه

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

    پاسخ
    1. 20.1

      MrCode

      2 نکته در این زمینه وجود داره :
      1 – دسته بندی به صورت اتوماتیک در سایت به نمایش در نمیاد و باید از طریق ابزارک یا منو ها دسته رو در سایت نمایش بدید.
      2 – به صورت پیشفرض دسته های خالی در ابزارک دسته بندی نشون داده نمیشن.
      2+ – سوالتون ارتباطی به آموزش نداشت …

      پاسخ
  20. 21

    مهدی

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

    <?php
    if ( get_field('img') ) {
    echo '
    <img src=' . get_field('img') . ' />
    ';
    }
    ?>

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

    پاسخ
    1. 21.1

      MrCode

      سلام
      استفاده از تابع get_field به این مفهوم هست که شما مقادیرتون از طریق افزونه ACF مورد دسترسی قرار میدید. بنابراین آیا این افزونه رو نصب کردید؟ و آیا فیلدی که مورد دسترسی قرار میدید رو به ACF اضافه کردید؟

      پاسخ
  21. 22

    محسن

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

    یه مثال میزنم:
    مثلا مقدار یه زمینهداخل یک نوشته "امیر" باشه
    بعد مقدار یه زمینه دیگه هم که داخل یک (پست تایپ) قرار داره "امیر" باشه

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

    اگه میشه یه نمونه کدش رو لطف می کنی بگی

    ممنون

    پاسخ
    1. 22.1

      MrCode

      سلام
      من کد آماده ای برای این کار ندارم و البته خودم هم تا حالا چنین کاری رو تست نکردم ولی بر اساس توضیحی که دادید، مبحثی که در لینک زیر مطرح شده، با چیزی که مد نظر شماست مشابهت زیادی داره :

      http://wordpress.stackexchange.com/questions/113608/compare-two-numeric-custom-fields

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

      پاسخ
      1. 22.1.1

        محسن

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

        اما با کمک توضیحات همین صفحه که شما آموزش دادید یه کدی مثل کد زیر نوشتم

        <?php $singername = get_post_meta($post->ID, 'singername', true); ?>
        <?php $postypename = get_post_meta($post->ID, 'postypename', true); ?>
        <?php
        $str_1 = get_field('singername');
        $str_2 = get_field('postypename');

        $result = strcasecmp($str_1,$str_2);

        if($result === 0) {?>

        <li> <a href="<?php the_permalink() ?>"><?php the_title() ?></a> </li>

        <?php } else {?>

        <?php } ?>

        البته یه جای کار میلنگه
        چون اگر به جای postypename خود عبارت "امیر" رو بنویسم اوکی میشه ولی وقتی اسم زمینه رو میزارم جواب نمیده
        این در حالیه که تو خود زمینهpostypename هم مقدار "امیر" داده شده ولی انگار نمیخونه از اونجا
        به نظرت مشکل از کجا میتونه باشه ؟

      2. MrCode

        حقیقتش نظر خاصی ندارم. یه احتمالی که هست، ممکنه توی مقدار زمینه دلخواهتون یک اسپیسی چیزی اضافه داشته باشید که نتیجه اون طور که مد نظرتون هست در نمیاد یا مثلا بجای کارکتر U+0649 که میشه ی فارسی، کلمه امیر با U+064A که میشه ی عربی تایپ شده باشه. که چون ی وسط هست هردو یکسان به نظر میان.
        و یه پیشنهاد، مقدار str_1 و str_2 رو یک بار برای تست قبل از انجام مقایسه echo کنید ببینید همون چیزی که فکر میکنید توشونه یا نه.
        چیز خاص دیگه ای به ذهنم نمیرسه.

  22. 23

    سوره

    عااااااااالی بود مرررررسی

    پاسخ
  23. 24

    مجید

    مطلب خیلی خیلی مفیدی بود دقیقا دنبال همین بودم ممنونم ازتون

    پاسخ
  24. 25

    مهسا

    همیشه این زمینه دلخواه برام جای سوال بود .
    ممنون.

    پاسخ

پاسخی دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *