我正在研究其他人的代码(基于Elementor的自定义搜索小部件),但有一件事我不明白。
$type_term = get_term_by(\'slug\', get_query_var($taxonomy), $taxonomy);
$type = (!empty($type_term) && !empty($type_term->slug)) ? $type_term->slug : 0;
wp_dropdown_categories(array(
\'show_option_all\' => \'\',
\'show_option_none\' => \'Select \' . $taxonomy_obj->label,
\'option_none_value\' => \'0\',
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'hide_empty\' => 1,
\'depth\' => 3,
\'echo\' => 1,
\'selected\' => $type,
\'hierarchical\' => 1,
\'name\' => $taxonomy,
\'id\' => $taxonomy . \'-select\',
\'class\' => $taxonomy . \'-select\',
\'tab_index\' => 1,
\'taxonomy\' => $taxonomy,
\'value_field\' => \'slug\'
));
我意识到
$type
是所选术语的段塞。但为什么我必须手动分配
\'selected\' => $type
? 这个领域到底意味着什么?这不应该自动传递给所选属性吗?我说得对吗
get_query_var($taxonomy)
返回选定的分类术语?
或者更一般地说,如何/在何处存储所选选项,以及如何/在何处检索该选项以进行搜索?我确信有一些明显的东西我没有得到,但文档没有帮助。
我希望这是可以理解的。谢谢