Wordpress ACF Как отображать значения на основе выбранного значения - PullRequest
0 голосов
/ 18 октября 2018

У меня есть поле типа Repeater, где у каждой строки есть подполе типа select с двумя значениями: "cd" и "vinyl".

Теперь у меня есть два шаблона, где я хочуотобразить все "компакт-диски" и все "винилы" - как мне этого добиться?

Вот мой цикл:

<?php if( have_rows('category_group') ): ?>

     <ul class="product__categories">

         <?php while( have_rows('category_group') ): the_row(); 


              // vars
              $title= get_sub_field('title');
              $image = get_sub_field('image');
              $product_type = get_sub_field('product_type');

              ?>

              <li class="product__categories--category">

                <a href="/products/<?php echo strtolower($title); ?>">
                  <div class="wrapper" style="background: url('<?php echo $image['url']; ?>'); background-size: cover; background-position: center; background-repeat: no-repeat">
                  <?php } ?>
                    <h1"><?php echo $title; ?></h1>
                  </div>
                </a>

              </li>

            <?php endwhile; ?>
      </ul>

Должен ли я сделать что-то вроде:

$type = get_sub_field('product_type');

if ($type == "vinyl") ....

1 Ответ

0 голосов
/ 18 октября 2018

вы должны попробовать это:

У меня есть поле типа Repeater, где в каждой строке есть подполе типа select с двумя значениями: "cd" и "vinyl".

Теперь яУ меня есть два шаблона, где я хочу отобразить все «компакт-диски» и все «винилы» - как мне этого добиться?

Вот мой цикл:

<?php if( have_rows('repeater_field_name') ): ?>

     <ul class="product__categories">

         <?php while( have_rows('repeater_field_name') ): the_row(); 


              // vars
              $title= get_sub_field('title',get_the_ID());
              $image = get_sub_field('image',get_the_ID());
              $product_type = get_sub_field('product_type',get_the_ID());
              echo $product_type; 

              ?>

              <li class="product__categories--category">

                <a href="/products/<?php echo strtolower($title); ?>">
                  <div class="wrapper" style="background: url('<?php echo $image['url']; ?>'); background-size: cover; background-position: center; background-repeat: no-repeat">
                  <?php } ?>
                    <h1"><?php echo $title; ?></h1>
                  </div>
                </a>

              </li>

            <?php endwhile; ?>
      </ul>
<?php endif; ?>

Также если вы хотите проверитьдля конкретного значения тогда:

if ($product_type == "vinyl"){
   echo $product_type;
}
...