我有一个很好的工作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 ??
答案 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()。发布您的代码,以便我可以帮助您