2017-06-09 148 views
1

我有下面的代碼,顯示在我的Wordpress站點下拉菜單與職位類別,然後顯示一篇文章。我想要做的是爲「所有類別」添加一個選項。我不想使用'show_option_all' => 'All Categories',,因爲這會將選項放在頂部,而我希望它位於底部,而且在某些頁面上也會自動選中,但我不會進入該選項。只需說我想在我的列表末尾手動插入一個選項。將選項添加到wp_dropdown_categories

這裏是我的代碼

<form id="category-select" class="category-select" action="<?php echo esc_url(home_url('/')); ?>" method="get"> 
    <?php 
     $args = array(
      'show_option_none' => __('Select Category'), 
      'show_option_all' => 'All Categorys', 
      'show_count'  => 1, 
      'orderby'   => 'name', 
      'echo'    => 0, 
    ); 
     $select = wp_dropdown_categories($args); 
     $replace = "<select$1 onchange='return this.form.submit()'>"; 
     $select = preg_replace('#<select([^>]*)>#', $replace, $select); 
     echo $select; 
    ?> 
    <noscript> 
     <input type="submit" value="View" /> 
    </noscript> 
</form> 

感謝。

任何幫助表示讚賞。

伊恩

回答

1

最佳選擇是使用get_terms()函數,並創建類別下拉菜單按您的要求。

$terms = get_terms([ 
 
    'taxonomy' => $taxonomy, 
 
    'hide_empty' => false, 
 
]); 
 
<select> 
 
foreach($terms as $cat) 
 
{ 
 
echo '<option value="'.$cat->term_id.'">$cat->name</option>'; 
 
} 
 
<option value="" selected="selected">All Categories</option> 
 
</select>