2017-02-21 25 views
1

Here is what I’m trying to achieve.WordPress Продукты - Атрибут несколько мест и ACF интерфейс

на основе региона (ЕС, Великобританию, США), вы можете выбрать размер.

Я думаю, что мне не хватает знаний о том, куда поместить эти части кода, поскольку я пытаюсь поместить все в «function.php», но это только показывает мне переключатель.

Я добавил еще 2 пользовательских поля в размере атрибута (Великобритания, США).

Website I'm working on

Атрибут слизняка: размер

переменные добавлены с АКФ: ик размера, нам размера

Мой атрибут Значение по умолчанию: EU

код я хотел бы поставить в my wordpress (но не знаю, где их добавить):

Php snippet

$us_size = get_field('us_size', $term); 
    $uk_size = get_field('uk_size', $term); 
    $cm_size = get_field('cm_size', $term); 
    printf('<div class="sizeRadio"> 
     <input type="radio" name="%1$s" value="%2$s" id="%3$s" %4$s> 
     <label for="%3$s"> 
     <span class="label_show" data-region="eu">%5$s</span> 
     <span data-region="us">%6$s</span> 
     <span data-region="uk">%7$s</span> 
     <span data-region="cm">%8$s</span> 
     </label> 
     </div>', $input_name, $esc_value, $id, $checked, $filtered_label, $us_size, $uk_size, $cm_size); 
} 

JS фрагмент

$('[data-chooseregion]').on('click', function(e) { 
         $(this).addClass('active--sizeSelect').siblings().removeClass('active--sizeSelect'); 

         var $active = $('[data-region=' + $(this).data('chooseregion') + ']').addClass('label_show'); 

         $('[data-region]').not($active).removeClass('label_show'); 
         e.preventDefault(); 
        }); 

Разметка для переключателе

<?php 
    echo '<a class="sizeSelect active--sizeSelect" data-chooseregion="eu" href="#">EU</a>'; 
    echo '<a class="sizeSelect" data-chooseregion="us" href="#" >US</a>'; 
    echo '<a class="sizeSelect" data-chooseregion="uk" href="#" >UK</a>'; 
    echo '<a class="sizeSelect" data-chooseregion="cm" href="#" >CM</a>'; 
?> 

Любой может помочь мне с этим?

ответ

0

я, наконец, разобраться и вместо того, чтобы создать «динамический» Изменить данные, я решил создать таблицу из 2-х полей под моим pa_size следующим образом:

if(!empty($terms)){ 
    echo '<button class="accordion">Size Chart <i class="fa-sitemap"></i></button> 
     <div class="panel"> 
      <table class="sf-table standard_bordered"><tbody><tr><td><strong>EU</strong></td>'; 
       foreach ($terms as $term) { 
        $eu_s = get_field('eu-size', 'pa_size_' . $term->term_id); 
        echo '<td>'. $eu_s .'</td>'; 
       } 
      echo '</tr><tr><td><strong>UK</strong></td>'; 
      foreach ($terms as $term) { 
        $uk_s = get_field('uk-size', 'pa_size_' . $term->term_id); 
        echo '<td>'. $uk_s .'</td>'; 
       } 
      echo '</tr><tr><td><strong>US</strong></td>'; 
       foreach ($terms as $term) { 
        $us_s = get_field('us-size', 'pa_size_' . $term->term_id); 
        echo '<td>'. $us_s .'</td>'; 
       } 
      echo '</tr></tbody></table></div>'; 
} 

Не колеблясь, если какой-либо вопрос об этом.

Cheers