答案:通过WordPress的自定义分类法和表单查询实现产品筛选。先为产品设置分类,再用wp_dropdown_categories()创建下拉表单,提交后通过URL参数筛选产品,结合WP_Query显示结果,可选AJAX或插件优化体验。

要在WordPress中创建带有下拉筛选功能的产品分类页面,你可以结合自定义分类法、表单和查询逻辑来实现。不需要写复杂代码也能完成,但需要一点基础操作。核心思路是:用下拉菜单让用户选择分类或标签,提交后显示对应的产品。
1. 确保产品已正确分类
使用WooCommerce或自定义文章类型管理产品时,必须先为产品设置好分类法(如“产品分类”或“品牌”、“用途”等)。
进入后台 → 产品 → 分类,创建你需要的分类,比如“手机”、“电脑”、“配件”等。发布产品时记得选择对应的分类。
2. 创建带下拉菜单的筛选表单
在页面或模板文件中插入一个表单,使用wp_dropdown_categories()函数生成下拉选项。
示例代码:
说明:
- taxonomy 根据你用的是WooCommerce还是自定义文章类型调整,比如默认产品分类是product_cat。
- 表单提交后会通过URL参数传递筛选条件,如?product_cat=phones。
本程序源码为asp与acc编写,并没有花哨的界面与繁琐的功能,维护简单方便,只要你有一些点点asp的基础,二次开发易如反掌。 1.功能包括产品,新闻,留言簿,招聘,下载,...是大部分中小型的企业建站的首选。本程序是免费开源,只为大家学习之用。如果用于商业,版权问题概不负责。1.采用asp+access更加适合中小企业的网站模式。 2.网站页面div+css兼容目前所有主流浏览器,ie6+,Ch
3. 显示筛选后的产品列表
在目标页面(如products.php模板)中,接收参数并查询对应产品。
示例查询代码:
$term_slug = sanitize_text_field( $_GET['product_cat'] ?? '' );
$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
);
if ( ! empty($term_slug) ) {
$args['tax_query'] = array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $term_slug,
),
);
}
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
the_title('', '
');
the_excerpt();
endwhile;
wp_reset_postdata();
else:
echo '暂无产品';
endif;
?>
这样就能根据用户选择动态显示产品了。
4. 可选优化建议
提升用户体验的小技巧:
- 使用AJAX提交表单,避免页面刷新,体验更流畅
- 添加多个下拉框(比如品牌+价格区间),组合筛选
- 用插件如FacetWP、Search & Filter快速实现高级筛选,适合不想写代码的用户
- 确保移动端下拉菜单可用,测试响应式效果
基本上就这些。只要分类结构清晰,配合简单的表单和查询,就能做出实用的下拉筛选页面。不复杂但容易忽略细节,比如参数过滤和分类法名称写错。检查清楚就行。









