wp_dropdown_categories如何访问显示的名称

时间:2014-02-23 03:33:42

标签: wordpress

我有一个很好的工作wp_dropdown_categories显示我想要的东西。

看起来像这样:

<form method="get" action="<?php bloginfo('url');?>/category/"+$categorySearch" />
<?php wp_dropdown_categories('show_option_none=Select a Category&name=categorySearch'); ?>
<input type="submit" value="submit"/>
</form>

对于输出我得到:?categorySearch =#

但我真的很想要slu ..我用Google搜索并看到了延伸助行器的功能,但我不理解它们。是否有更简单的方法来抓住slu ??

2 个答案:

答案 0 :(得分:2)

非常感谢Dhanuka指点我get_categories。我只是从codex插入代码,它工作正常。

<select onchange='document.location.href=this.options[this.selectedIndex].value;'>
<option value=""><?php echo esc_attr(__('Select a Category')); ?></option>
<?php
    $categories = get_categories('orderby=name&name=categorySearch');
    foreach ($categories as $category) {
    $option = '<option value="/category/'.$category->category_nicename.'">';
    $option .= $category->cat_name;
    $option .= ' ('.$category->category_count.')';
    $option .= '</option>';
    echo $option;
    }
?>
</select>

我以为我仍然需要处理不需要的/?categorySearch =

什么从网址中删除了该字符串?

此外,我不需要改变任何东西让它工作 - 我想我需要用slug替换nicename,

答案 1 :(得分:0)

使用get_categories()而不是wp_dropdown_categories()。发布您的代码,以便我可以帮助您