Wordpress - 自定义分类的术语不会在选择下拉列表中显示

时间:2015-11-10 11:20:40

标签: php wordpress drop-down-menu custom-post-type custom-taxonomy

我解释我的问题: 我需要为客户做一个特定的搜索栏。我没有给用户输入搜索的可能性,而是需要在下拉列表中选择,让他选择他想要的内容,然后显示与他选择相关的每个帖子。 我有一个自定义帖子类型,有两个分类。 我的选择代码:

$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”函数,它找到了分类法,但没有显示任何条款。

帮助你!

0 个答案:

没有答案