在我的 wp 小部件中,$instance
有一个名为的属性order
,它将列出库/服务的列表顺序。我想存储一个多维关联数组,它将保存每个位置/服务的 id、它的类型(即,如果它是一个位置或一个服务)和它的名称。我希望它看起来像这样:
array(
[0] => ( 'id' => 1, 'type' => 'location', 'name' => 'University Library'),
[1] => ( 'id' => 7, 'type' => 'service', 'name' => 'Circulation Desk') );
以下是 wp 小部件管理窗格的 html 标记和$instance['order']
:
<label>
<?php _e( 'Select ordering', 'olh' ); ?>:
</label>
<select
name='select-hours-order'
class='select-hours-order'>
<!-- dynamically populated by jQuery -->
</select>
<a
class='add-location-service'>
<i>+</i>
</a>
<ul
name='<?php echo $this->get_field_name( 'order' ) ?>[]'
id='<?php echo $this->get_field_id( 'order' ) ?>'
class='location-service-order' >
<?php
foreach ($instance['order'] as $order ) : ?>
<li
class="<?php echo $order['class'] ?>"
value="<?php echo $order['value'] ?>">
<?php echo $order['name'] ?>
</li>
<?php endforeach; ?>
</ul>
用户可以通过多选下拉菜单选择他/她想要显示的位置/服务。每当用户选择一个库/服务时,它都会自动填充select.select-hours-order
. 然后,用户可以单击 的+
按钮将a.add-location-service
其添加到ul.location-service-order
.
从那里,我想用我上面指定的属性保存li
s 。ul.location-service-order
谢谢姑娘们/伙计们提供的任何和所有信息。