[WordPress] wp_list_categories リスト用語チェック ボックスとして表示するためのカスタム関数

スポンサーリンク

Question

カスタム関数を記述 wp_list_categories のリンクの階層リストを表示する代わりに彼らは代わりにチェック ボックスのリスト h3 タグとして表示されている親用語とする必要があります

http://jsfiddle.net/amesy/kwqpf5fv/6/ のような最終的な出力になります

ここでは PHP コード私のワードプレス テンプレート ファイル.

 $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 タグは、親用語とこれらのチェック ボックスとしてしないように、どのようにこのすべてを行うですか?:)

答え

多分

wp_list_categories()

の代わりに

get_categories()

を使用できます

最初に

parent => 0

を使用して最上位レベル カテゴリを取得し、h3 タグ内のカテゴリ名を表示します。

parent => $category->term_id

を使用して、子カテゴリを取得し、チェック ボックスを表示します

以下の例のような何かを使用:

$args = array(
    'taxonomy'      => 'tags',
    'parent'        => 0, // get top level categories
    'orderby'       => 'name',
    'order'         => 'ASC',
    'hierarchical'  => 1,
    'pad_counts'    => 0
);

$categories = get_categories( $args );

foreach ( $categories as $category ){

    echo '

'. $category->name . '

'; $sub_args = array( 'taxonomy' => 'tags', 'parent' => $category->term_id, // get child categories 'orderby' => 'name', 'order' => 'ASC', 'hierarchical' => 1, 'pad_counts' => 0 ); $sub_categories = get_categories( $sub_args ); foreach ( $sub_categories as $sub_category ){ echo ''; } }

http://stackoverflow.com/questions/27795447/custom-function-for-wp-list-categories-to-list-terms-as-checkboxes

スポンサーリンク

Leave a Reply