drop-down list another query

时间:2010-12-10 作者:Niraj Chauhan

我尝试了这段代码,它没有给我任何404页,而是给了我相同的页面,现在我认为需要配置提交按钮

function the_taxonomy_dropdown($taxonomy) {
  $id = "{$taxonomy}-dropdown";
  $terms = get_terms($taxonomy);
  echo "<select name=\\"{$id}\\" id=\\"{$id}\\">";
  foreach($terms as $term) {
    echo \'<option value="\';
    echo get_term_link(intval($term->term_id),$taxonomy);
    echo \'">\' . "{$term->name}</option>";
  }
  echo "</select>";
}
add_action(\'init\',\'jquery_init\');
function jquery_init() {
  wp_enqueue_script(\'jquery\');
}
这个代码是由这个网站的一个人提供给我的,我刚刚修改了它,这很有效,但它只是再次显示了我的主页

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

只要一个标准的HTML表单就可以了!

<form action="<?php echo home_url(\'/\'); ?>" method="get">

    <p><?php wp_dropdown_categories(\'taxonomy=taxonomy-1&name=taxonomy-1\'); ?></p>
    <p><?php wp_dropdown_categories(\'taxonomy=taxonomy-2&name=taxonomy-2\'); ?></p>
    <p><input type="submit" value="Search!" /></p>

</form>
只需更换taxonomy-1taxonomy-2 使用您的分类法的名称。

重要信息

如果您向自定义query_var, 您需要在name 争论wp_dropdown_categories().

而且querying multiple taxonomies is not supported as of 3.02 - 您将需要3.1测试版pluginadditional filters.

结束

相关推荐