是的,這是可能的,但我仍處於某種鬥爭中。
<?php
$args = array(
'type' => 'post',
'orderby' => 'term_group',
'hide_empty' => 0,
'hierarchical' => 0,
'parent' => 0,
'exclude_tree' => '49,1,63'
);
$topcats = get_categories($args);
?>
<select class="chosen-select" multiple>
<?php
foreach ($topcats as $a) {
echo "<optgroup label='$a->name'>";
$args = array(
'child_of' => $a->cat_ID,
'hide_empty' => false
);
$children = get_terms('category', $args);
foreach ($children as $child) {
$cat = get_category($child->term_id);
$lvl = get_level($cat);
$space = "";
for ($i = 1; $i < $lvl; $i++) { $space .= " "; }
echo "<option>$space $child->name</option>";
}
echo "</optgouop>";
}
?>
</select>
我在WordPress的工作,所以我裝類別和使用GET平砍我發現在互聯網上(我真的很抱歉,但不記得在哪裏,所以先生。作者,請見諒)
下面是黑客:
function get_level($category, $level = 0)
{
if ($category->category_parent == 0) {
return $level;
} else {
$level++;
$category = get_category($category->category_parent);
return get_level($category, $level);
}
}
真正的問題,我還是老樣子一直無法弄清楚是如何刪除單個選擇的處所。如果您使用此代碼並選擇一個選項,則空格將轉移到多個選定選擇框的選擇行中。