2017-06-09 17 views
1

私はWordpressサイトのドロップダウンメニューをポストのカテゴリとともに表示してからポストを表示するコードを持っています。私がしたいことは、 'All Categories'のオプションを追加することです。私は'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>

関連する問題