muhmdzarei

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

1 پست در این موضوع قرار دارد

سلام،

در حال ساخت یک قالب آموزشی هستم. در صفحات دوره، لیست دوره ها رو قرار دادیم که کاربر ( بعد از شرایطی ) بر روی محتوا و درس مورد نظرش کلیک کنه و صفحه به قسمت ویدیوپلیر اسکرول بشه ولینک این درس با لینک قبلی جایگزین بشه ( با 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 و اینجور چیزا باشه

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

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


ورود به حساب کاربری

  • مطالب مشابه

    • توسط amirtir
      سلام. من یه پوسته خریدم که دارای فابل نصب آسانه( کلا یه وردپرس دیگه تو فایل نصبیش هست). حالا من اکه بخوام اینو به طور کامل و به همراه دمو نصب کنم مجبورم وردپرس خودمو که شامل تمام اطلاعات و  پوسته های قبیلم میشه حذف کنم. آیا راهی داره که بدون حذف وردپرس فعال بخوام اونو کامل و به همراه دمو هاش نصب کنم؟
    • توسط Isaacnewton
      با سلام
      من به مشکل ترجمه قالب برخورده ام.
      تو قسمت تنظیمات تم مثلا>>بخش site Loader ,وقتی میخواهم به فارسی ترجمه کنم از تابع __ استفاده می کنم و به فارسی ترجمه می شود.اما وقتی روی site loader که کلیک میکنم تنظیمات آن ظاهر نمی شود.زمانی که ترجمه فارسی آن را برمیدارم و روی آن کلیک میکنم،بخش تنظیماتش ظاهر می شود. 
      در لینک زیر تصویر این موضوع را می توانید مشاهده کنید.
      http://s6.picofile.com/file/8391067476/screen_theme.jpg
       
      چه طوری میتونم کارکتر های فارسی در در کد های js شناسایی کنم تا مشکل ترجمه قالب به زبان فارسی را نداشته باشه?
    • توسط moeinmr
      سلام و وقت بخیر خدمت دوستان عزیز
      من از قالب صحیفه استفاده میکنم
      مشکل این هست که در فروشگاه ووکامرسی این قالب تب ها رو به شکل عکس زیر عمودی نشون میده

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

      ترجیحا نمیخوام از افزونه استفاده بشه اساتید چه راهی پیشنهاد میدید؟
    • توسط kamalmajd
      با سلام و عرض ادب
      ارور زیر چه چیزی را بیان میکند و چگونه حل میشود؟
      Notice: Undefined offset: 0 in /home/…/wp-content/plugins/wp-parsidate/includes/fixes- permalinks.php on line
    • توسط omidch
      <?php $locations = get_field('location');?> <?php if( $locations ): ?> <ul> <?php foreach( $locations as $location ): ?> <li> <a href="<?php echo get_permalink( $location->ID ); ?>"> <?php echo get_the_title( $location->ID ); ?> </a> </li> <?php endforeach; ?> </ul> <?php endif; ?> سلام دوستان
      من از دو پست تایپ مختلف یکی برای مکان ها و یکی برای پزشکان استفاده میکنم. میخوام با استفاده از Relationship افزونه ACF مکان هایی که پزشکان فعالیت میکنن نمایش بدم توسط کد بالا.
      ولی این کد به تعداد مکان هایی که اضافه شده داخل ویرایش پست تایپ پزشکان میاد لینک همون صفحه رو خروجی میگیره ینی به بیان دیگه شما داخل صفحه site.com/d/dr1 با عنوان پزشکی ۱ هستین این کد میاد به جای خروجی گرفتن لینک صفحات مکان ها در پست تایپ دیگه ، چند بار لینک همین صفحه ینی site.com/d/dr1  خروجی میگیره.
      کسی میتونه راهنمایی کنه چطور این مشکل رو حل کنم؟
      این صفحه راهنمایی خود افزونه هست که بهتر توضیح داده کار رو: راهنما