在Misha回答了上述问题后,一个灯泡亮了起来,这让我更加了解了一些东西,这就是现在使用wp\\U下拉菜单\\U类别和一些参数按预期工作的表单。
我以前是这样做的,但以前的主要问题似乎是它在URL中搜索ID而不是slug,出于某种原因ID找不到帖子,但使用slug找到了(如果有人能告诉我为什么这对我的学习很有帮助)
这是工作表单,注意(位置)是我的自定义分类法,因此任何使用它的人都需要更改它以匹配他们的分类法。
<form role="search" method="get" class="search-form" action="<?php echo home_url( \'/\' ); ?>">
<input type="search" class="search-field" placeholder="<?php echo esc_attr_x( \'Search Business or Service\', \'placeholder\' ) ?>" value="<?php echo get_query_var(\'business\'); ?>" name="s" title="<?php echo esc_attr_x( \'Search for:\', \'label\' ) ?>" />
<?php $location_args = array(\'taxonomy\' => \'location\', \'value_field\' => \'slug\', \'name\' => \'location\', \'show_option_none\' => __( \'Select County\' ),\'option_none_value\' => \'0\', \'order\' => \'ASC\', \'hide_empty\' => 0); ?>
<?php wp_dropdown_categories($location_args); ?>
<input type="hidden" name="post_type" value="business" />
<input type="submit" class="button" style="width: 100%;" value="<?php esc_attr_e( \'Search...\', \'custom\' ); ?>" />
</form>