Code前端首页关于Code前端联系我们

WordPress开发:为自定义文章类型添加后台分类过滤

terry 2年前 (2023-09-24) 阅读数 63 #后端开发

网站定制客户建议在自定义文章类型(产品)的后台列表中添加产品分类过滤功能。要达到的效果如下图所示,其中“products”“”是我们注册的自定义商品类型,“Product Category”是自定义的商品分类方式。 WordPress开发:自定义文章类型添加后台分类筛选

以下是我们用来实现此功能的代码:

  1. /*
  2. * 自定义文章列表以添加分类过滤器
  3. * https://www.wpdaxue.com/taxonomy-filter- for -custom- post-type.html
  4. */
  5. function wpkj_product_taxonomy_filter() {
  6. global $typenow;
  7. $post_type = 'product'; // 这是文章类型的slug,根据实际情况更改
  8. $taxonomy = '产品类别'; // 这是自定义的分类法,需要根据实际情况进行更改
  9. if ($typenow == $post_type) {
  10. $selected = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : '';
  11. $info_taxonomy = get_taxonomy($taxonomy);
  12. wp_dropdown_categories(array(
  13. 'show_option_all' => 'textALL( __s', ), $info_taxonomy->label ),
  14. '分类' => $分类,
  15. '名称' => $分类,
  16. 'orderby' => '名称',
  17. '选定' => $选定,
  18. 'hierarchical' => true,
  19. 'show_count' => true,
  20. 'hide_empty' => true,
  21. 'value_field' => 'snail'
  22. ));
  23. };
  24. }
  25. add_action( 'restrict_manage_posts', 'wpkj_product_taxonomy_filter' );

注意上面代码的第 7-8 行。您需要根据实际情况更改文章的分类和分类。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门