Intereting Posts

Использование значений метаболизма WPAlchemy в другом метаболизме

Я создаю довольно сложную структуру типа пользовательских сообщений, и мне нужна была какая-то помощь в отношении моих обменных ящиков.

Что я хочу сделать:

  1. Спасибо функции have_fields_and_multi() , пользователь вводит данные в простые текстовые поля ввода (с кнопкой «Добавить новый»)
  2. Значения из предыдущих текстовых входов должны использоваться для построения выпадающего списка в другом обмене.

Чтобы сделать это простым, вот макет (также прикрепленный к этому сообщению): http://idzr.org/0c95

У меня есть первая работа, это легко. Но я не могу понять, как заставить вторую часть работать. Если я использую какое- while($mb->have_fields_and_multi('aaa')) в другом while($mb->have_fields_and_multi('bbb')) страница бесконечна (цикл не заканчивается. Если я использую foreach меня есть другие проблемы.

У вас есть представление о том, как я могу это достичь? Благодаря!!!

Хорошо, я, наконец, смог решить это сам. Это возможно благодаря:

  1. Создайте первое поле:

     <?php while($mb->have_fields_and_multi('types')): $mb->the_group_open(); $mb->the_field('type'); ?> <input type="text" id="<?php $mb->the_name(); ?>" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>" /> <a href="#" class="dodelete button">Remove</a> <?php $mb->the_group_close(); endwhile; ?> <a href="#" class="docopy-types button" style="float: left">Add new</a> <a href="#" class="dodelete-types button" style="float: right">Delete all</a> в <?php while($mb->have_fields_and_multi('types')): $mb->the_group_open(); $mb->the_field('type'); ?> <input type="text" id="<?php $mb->the_name(); ?>" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>" /> <a href="#" class="dodelete button">Remove</a> <?php $mb->the_group_close(); endwhile; ?> <a href="#" class="docopy-types button" style="float: left">Add new</a> <a href="#" class="dodelete-types button" style="float: right">Delete all</a> 
  2. Создайте вторую партию полей, используя foreach чтобы получить данные из первых полей и поместить их в select :

     <?php while($mb->have_fields_and_multi('details')): $mb->the_group_open(); $mb->the_field('detail_select'); ?> <select name="<?php $mb->the_name(); ?>"> <option value="">Choose...</option> <?php foreach ($meta['types'] as $types) { ?> <option value="<?php echo $types['type']; ?>"<?php $mb->the_select_state($types['type']); ?>><?php echo $types['type']; ?></option> <?php } ?> </select> <?php $mb->the_field('detail_title'); ?> <label>Description</label> <input type="text" id="<?php $mb->the_name(); ?>" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>" /><br /> <a href="#" class="dodelete button">Remove</a> <?php $mb->the_group_close(); endwhile; ?> <a href="#" class="docopy-estate_details button">Add new</a> <a href="#" class="dodelete-estate_details button">Delete all</a> в <?php while($mb->have_fields_and_multi('details')): $mb->the_group_open(); $mb->the_field('detail_select'); ?> <select name="<?php $mb->the_name(); ?>"> <option value="">Choose...</option> <?php foreach ($meta['types'] as $types) { ?> <option value="<?php echo $types['type']; ?>"<?php $mb->the_select_state($types['type']); ?>><?php echo $types['type']; ?></option> <?php } ?> </select> <?php $mb->the_field('detail_title'); ?> <label>Description</label> <input type="text" id="<?php $mb->the_name(); ?>" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>" /><br /> <a href="#" class="dodelete button">Remove</a> <?php $mb->the_group_close(); endwhile; ?> <a href="#" class="docopy-estate_details button">Add new</a> <a href="#" class="dodelete-estate_details button">Delete all</a>