[WordPress] ワードプレスのドロップダウンの複数選択のオプション

スポンサーリンク

質問

私が、ワードプレスのドロップダウンの 1 つのコードの下のオプションを選択します。このコードしたい複数選択オプションでは動作がわからないどのように。解決策を与えるください

<?php 
        $args=array(
                'class'       => 'select-submit2',
                'hide_empty'  => false,
                'selected'    => $prop_action_category_selected,
                'name'        => 'prop_action_category',
                'id'          => 'prop_action_category_submit',
                'orderby'     => 'NAME',
                'order'       => 'ASC',
                'show_option_none'   => __('None','wpestate'),
                'taxonomy'    => 'property_action_category',
                'hierarchical'=> true
            );

           wp_dropdown_categories( $args );  ?>

かしこ

Nikoleta

答え

wp_category_checklist()

を代わりに使用する必要があります ドキュメント によると、

。しかし場合の必要性はこの 1 つ汚れたソリューション助けるべきである:

$dropdown = wp_dropdown_categories($args);
$dropdown = str_replace('id=', 'multiple="multiple" id=', $dropdown);

答え

wp_dropdown_categories()

関数は、カテゴリのドロップダウン リストを作成するワードプレス関数。指定することができますどのように関数にさまざまな引数を渡すに基づいて出力するもの

ただし、関数が受け取る単一から複数選択リストに変更する引数はありません

A 簡単なアプローチは、関数を使用するが生成された後、出力を変更します。これは常に、すべてに最善のアプローチではありませんが、この場合、2 つのキー要素は、この単純なアプローチがある:

  1. 関数は、(印刷) をエコーしながらその出力に既定では、それは単に結果を返す HTML (それが表示される前に変更することができます) それを出力せずの引数を受け取ります
  2. 複数選択リストをドロップダウンを変更”multiple”(すなわち変化する
    <select>
    <select multiple>

    を) の HTML タグを追加すると簡単です

関数を呼び出し、それが出力する前に、結果は変数に配置し、select タグにその結果がスリップ「複数」に PHP

str_replace()

を使用することができます:

$dropdown = wp_dropdown_categories( array( 'echo'=>0 ) );
$multi = str_replace( '<select', '<select multiple ', $dropdown );
echo $multi;

「0」「エコー」の引数を渡すことがない何かを出力する関数を指示 (必要に応じて他の引数を配列に追加)。

str_replace()

はその結果上で実行し、その結果が出力する

http://stackoverflow.com/questions/29063747/wordpress-dropdown-multiselect-option

スポンサーリンク

Leave a Reply