我尝试了这段代码,它没有给我任何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\');
}
这个代码是由这个网站的一个人提供给我的,我刚刚修改了它,这很有效,但它只是再次显示了我的主页
最合适的回答,由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-1
和
taxonomy-2
使用您的分类法的名称。
重要信息
如果您向自定义
query_var
, 您需要在
name
争论
wp_dropdown_categories()
.
而且querying multiple taxonomies is not supported as of 3.02 - 您将需要3.1测试版plugin 或additional filters.