在我的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
的ul.location-service-order
與我上面指定的屬性。
謝謝gals/guys爲任何和所有信息。
在這個愚蠢的日子裏度過了漫長的一天之後,我非常感謝你的這個輸入! – ricricucit