首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取所选术语列表,选择选项下拉列表

获取所选术语列表,选择选项下拉列表
EN

Stack Overflow用户
提问于 2014-12-04 04:07:29
回答 2查看 1.1K关注 0票数 0

你能帮帮我吗!

我使用wordpress

示例:我有分类学: department

  • 任期名称:心脏诊所(医生1,医生2,医生3)
  • 任期有职位名称:妇科诊所(医生4,医生5)

我想要

当我选择心脏诊所,然后显示下拉

代码语言:javascript
运行
复制
<select>
<option>doctor 1</option>
<option>doctor 2</option>
<option>doctor 3</option>
</select>

当我选择妇科诊所,然后显示下拉

代码语言:javascript
运行
复制
<select>
<option>doctor 4</option>
<option>doctor 5</option>
</select>

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2014-12-04 04:43:20

代码语言:javascript
运行
复制
$post_type = 'event-posts';
$customPostTaxonomies = get_object_taxonomies($post_type);
if(count($customPostTaxonomies) > 0)
 {
  foreach($customPostTaxonomies as $tax)
  {
     $args = array(
          'orderby' => 'name',
          'show_count' => 0,
          'pad_counts' => 0,
          'hierarchical' => 1,
          'taxonomy' => $tax,
          'title_li' => ''
        );
        wp_dropdown_categories( $args ); 
  }
}
票数 0
EN

Stack Overflow用户

发布于 2014-12-04 04:55:51

我知道你有两个选择元素。第一:科室,第二:医生。您的代码结构与以下代码相同:

代码语言:javascript
运行
复制
<select id="dep" name="dep">
  <option value="">Select Department</option>
  <option value="?department={DEP_ID}" selected="selected">Cardiac Clinic</option>
  <option value="?department={DEP_ID2}" selected="selected">Gynaecological Clinic</option>
</select>

并使用GET方法选择自动提交表单。您可以将其设置为jQuery:当然,您必须拥有jQuery库。

代码语言:javascript
运行
复制
<script>
    $(function(){
      $('#dep').bind('change', function () {
          var url = $(this).val();
          if (url) {
              window.location = url;
          }
          return false;
      });
    });
</script>

并编辑此页面php源代码,如下所示:

代码语言:javascript
运行
复制
  $list = array();
  if(isset($_GET['department'])){
    // get your posts by term

    $args = array(
      'tax_query' => array(
        array(
          'taxonomy' => 'department',
          'field' => 'id',
          'terms' => $_GET['dep']
        )
      )
    );
    $postslist = get_posts( $args );

    foreach($postslist as $doctor)
      $list[] = array("ID" => $doctor->ID, "title" => $doctor->post_title );
      // add doctors to list
  } else {
    $list[] = array("ID" => 0, "title" => "Select department first");
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27286118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档