我解释我的问题: 我需要为客户做一个特定的搜索栏。我没有给用户输入搜索的可能性,而是需要在下拉列表中选择,让他选择他想要的内容,然后显示与他选择相关的每个帖子。 我有一个自定义帖子类型,有两个分类。 我的选择代码:
$pre_form = '<form role="search" method="get" class="search-form" id="searchform" action="' . esc_url(home_url('/')) . '">
<div>';
$taxonomies = 'aeronef';
$args = array('order' => 'ASC', 'hide_empty' => true);
function get_terms_dropdown_test($taxonomies, $args)
{
$myterms = get_terms($taxonomies, $args);
$output = "<select name='s'>";
foreach ($myterms as $term) {
$term_slug = $term->slug;
$term_name = $term->name;
$link = $term_slug;
$output .= "<option name='" . $link . "' value='" . $link . "'>" . $term_name . "</option>";
}
$output .= "</select>";
return $output;
}
echo $pre_form;
echo get_terms_dropdown_test($taxonomies, $args);
echo '<input type="submit" class="search-submit" value="' . esc_attr_x('Search', 'submit button') . '" />
</div>
</form>';
问题是:当我使用分类法“gamme”时它完全正常(它显示了我所有的术语,我可以选择它,它向我展示了这个术语的所有帖子,我可以继续详细介绍但是,当我尝试使用“aeronef”时,它没有显示任何条款。但我没有错误。我检查了所有内容,我有条款,WP认为它是一个分类法,如果我把一个ID用于搜索,可以找到条件,但是使用“get_terms”函数,它找到了分类法,但没有显示任何条款。
帮助你!