在下拉搜索中获取所选词语

时间:2015-04-21 作者:LBF

我正在使用以下函数创建一个下拉搜索表单,并用名为“grades”的自定义分类法的术语填充它。下拉列表用于搜索,但我不知道如何添加selected 将类别设置为所选术语。请参见下面我的函数中的变量$SEARCHEDTERM -- 如何使其等于搜索的项?

function get_terms_grades_dropdown() {

    $myterms = get_terms(\'grades\');
    $output = "";
    foreach ($myterms as $term) {     
        $term_taxonomy = $term->taxonomy;
        $term_slug = $term->slug;
        $term_name = $term->name;
        $value = $term->term_id;
        if ($SEARCHEDTERM == $term->slug) {
            $selected = "selected=\'selected\'";
        } else {
            $selected = \'\';
        }
        $output .= "<option value=\'" . $value . "\' " . $selected . ">" . $term_name . "</option>";
    }

    return $output;
}

1 个回复
最合适的回答,由SO网友:Nilambar Sharma 整理而成

要使用当前选定的选项显示下拉列表,首先需要获取当前值。您可以从$_REQUEST 变量如果你有grade 变量,则当前值为$\\u REQUEST[\'grade\']。

例如:。if ($_REQUEST[\'grade\'] == $term->slug)

Recommended:
未经清理,请勿直接使用请求变量。使用类似函数esc_attr. 如果确定需要正整数,可以使用absint.可能是。

$current_grade = esc_attr( $_REQUEST[\'grade\'] );
if ($_REQUEST[\'grade\'] == $term->slug)

结束

相关推荐

Searching post types

是否可以从搜索表单中获取用户输入,使用该表单通过WP_Query 类,然后将用户重定向到页面模板以显示结果?例如假设您有一个搜索输入city, state 或zip 然后输入California,然后捕获该输入,然后使用WP\\U查询搜索自定义帖子类型“位置”。它会找到4个匹配的位置,然后重定向到“位置”页面,该页面将显示所有4个位置。你会怎么做?Note: 这不是家庭作业,而是客户端功能。是的,有插件,但由于这是如何定制的,以及他们希望它如何布局,它必须从头开始构建。