[WordPress] 階層リストの条件のチェック ボックスとして表示します。

スポンサーリンク

Question

私は階層の用語のリストをチェック ボックスに変換しようとしています。条件は、以下のコードを使用して生成されているがデフォルトでリンクとして表示されます。

 $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title
);

?>

ここでは、HTML を

出力…


フォームを見られるここで http://jsfiddle.net/amesy/kwqpf5fv/6/ をすることができますフィルタ リング システムがチェック ボックス コードとして表示される各用語を好きだろう

service

sector

上記の例と同様に階層的なチェック ボックスをオンを維持する希望はまだしかしタイトルに h3 タグは、親用語とこれらのチェック ボックスとしてしないように、どのようにこのすべてを行うですか?:)

答え

通常、データは、 入れ子になった設定モデル がし、反復も再帰的に結果を表示するなどのツリー モデルに格納されます。

便利な例は PHP ファイル ツリー、コーラ LaViska によってですがもちろん必要な HTML を出力するように変更する必要があります

あなたのデータが 1 つだけレベルの深さ、なら交互は 3 次元配列を作成することができる:

// Please note that this is just an example that you will have to adapt to your specific needs
$nodes = array();
// add each title:
$nodes['title1'] = array();

// add each node to the corresponding title:
// you will need to add 'id', 'rel', and probably 'label' for the checkbox output
$nodes['title1'][] = array(
  'taxonomy'     => $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title
);

// then iterate through them and display
foreach($nodes AS $title=>$node) {
  echo "

$title

"; // and finally iterate through the child nodes to display your checkboxes: foreach($node AS $child) { // assuming you added the appropriate fields echo ''; } }

の答え

http://stackoverflow.com/questions/27784621/display-hierarchical-list-terms-as-checkboxes

スポンサーリンク

Leave a Reply