如何根据分类术语制作复选框?

时间:2013-07-16 作者:Derfder

我可以像这样填充selectbox选项:

    <?php 
        $args = array(
            \'taxonomy\' => array(
                \'country\',
            ),
            \'hide_empty\' => 0,
            \'name\' => \'country\'
        );
    ?>
    <?php wp_dropdown_categories($args); ?>
但问题是如何制作复选框列表而不是下拉列表?

我的意思是这样的:

enter image description here

1 个回复
SO网友:Gareth Gillman

$taxonomy     = \'training_cats\';
 $orderby      = \'name\'; 
 $show_count   = 0;      // 1 for yes, 0 for no
 $pad_counts   = 0;      // 1 for yes, 0 for no
 $hierarchical = 0;      // 1 for yes, 0 for no
 $title        = \'\';
 $empty        = 0;
 $args = array(
  \'name\'     => $taxonomy,
  \'orderby\'      => $orderby,
  \'show_count\'   => $show_count,
  \'pad_counts\'   => $pad_counts,
  \'hierarchical\' => $hierarchical,
  \'title_li\'     => $title,
  \'hide_empty\'   => $empty
);
$cats = get_taxonomies($args);
foreach ( $cats as $cats2 ) {
 echo \'<input type="checkbox" name="checkbox_id" value="\'.$cats2->name.\'" />\';
 echo $cats2-name;
}
未测试,但应正常工作,请更改分类名称等:)

编辑:使用get\\u分类法尝试新代码(代码不知道从何处提取数据)

Edit2:将分类法更改为名称:

结束

相关推荐

wordpress taxonomy results

我正在使用分类法。php从数据库中获取一些行。在分类法页面上,函数get\\u queryed\\u object()显示我从数据库中得到了正确的结果,但wordpress循环if ( have_posts() ) : while ( have_posts() ) : the_post(); 正在循环数据库中的所有行。have\\u posts()是否总是迭代数据库中的所有行?编辑:query_posts(\"post_type=taxonomy_name&posts_per_page=6\");