رفتن به مطلب

مشکل php در کدنویسی پوسته , افزونه acf


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

سلام،

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

مشکلمون در حقیقت اینه که اون  "بعد از شرایطی"  رو دقیقا نتونستیم اجرا کنیم. مشکل اینجاست که بعضی از درس های دوره رایگان هستند و همه کاربران ( چه خریدار و چه بازدیدکننده) میتوانند این ویدیو را ببینند. خریدار دوره نیز میتواند همه درس ها را ببیند. برای قرار دادن اطلاعات دروس در صفحه قالب ، از افزونه Advanced Custom Fields و قابلیت Nested Repeaters استفاده شده است. شرط هایی که قرار میدیم همش غلطه:(

<ul class="course-accordion">
              <?php if( have_rows('chapters') ): ?>
              <?php while( have_rows('chapters') ): the_row(); ?>
          <li class="accordion-option opened">
            <div class="option-title"><?php the_sub_field('chapter'); ?></div>
            <div class="option-wrapper">
              <ul class="option-items">
              <?php if( have_rows('lessons') ): ?>
               <?php while( have_rows('lessons') ): the_row(); ?>
               <?php if( have_rows('lesson') ): ?>
               <?php while( have_rows('lesson') ): the_row(); ?>
                <li class="option-item"><a><?php if (the_sub_field('Lfree') == "True") {
    echo '1';
} else {
    echo '2';
}
?></a>
                  <div class="pull-right"><span class="duration"></span><a href="#"><i class="zmdi zmdi-hc-2x"></i></a> </div>
                  <a href="#"><?php echo the_sub_field('Lname'); ?></a></li>
                  <?php endwhile; ?>
                  <?php endif; ?>
                  <?php endwhile; ?>
                  <?php endif; ?>
              </ul>
            </div>
          </li>
          <?php endwhile; ?>
          <?php endif; ?>
          </ul>

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

ممنون از پاسختون

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...