2014-02-23 82 views
0

我有一個很好的工作wp_dropdown_categories顯示我想要的。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??

回答

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 =

什麼去除來自URL這個字符串?

而且我並不需要改變什麼來得到它的工作 - 認爲我會需要塞更換nicename,

+0

別人失望投我的答案。你可以請upvote嗎?我不知道爲什麼 –

0

使用get_categories()而不是wp_dropdown_categories()。發佈你的代碼,我可以幫你