【发布时间】:2023-03-22 11:53:02
【问题描述】:
我正在使用以下代码,它允许我在我的自定义分类中创建一个术语下拉列表以用于搜索。
此代码适用于创建下拉列表并使用它进行搜索。问题是,我无法在结果页面的选择框中保留所选术语“已选择”。
我在此处 (https://wordpress.org/support/topic/plugin-events-manager-searching-by-custom-taxonomy#post-3792604) 复制了此问题的答案中的代码,它应该将所选类添加到搜索词中——但它没有做任何事情。
你能通过我的代码告诉我我做错了什么吗?问题似乎与 $search_values['grades'] == $term->slug 行有关。我的自定义分类是“等级”。
function get_terms_dropdown($taxonomies, $args)
{
global $search_values;
$myterms = get_terms($taxonomies, $args);
$output = "";
foreach ($myterms as $term) {
$root_url = get_bloginfo('url');
$term_taxonomy = $term->taxonomy;
$term_slug = $term->slug;
$term_name = $term->name;
$value = $term->term_id;
if ($search_values['grades'] == $term->slug) {
$selected = 'selected="selected" ';
} else {
$selected = '';
}
$output .= "<option value='" . $value . "' " . $selected . ">" . $term_name . "</option>";
}
return $output;
}
【问题讨论】:
标签: php wordpress custom-taxonomy