[Wordpress]wp_dropdown_categories() 添加自定义的attribute(属性)

通过Wordpress wp_dropdown_categories()可以获取到Wordpress中的分类列表,假如需要添加一些Html5属性,如required,在看了这个方法的文档说明,没有参数是用来配置自定义属性。
看了How to add HTML5 'required' attribute to wp_dropdown_categories() without JavaScripts? 的答案,找到了适合自己的方法。
因为通过WP REST API的方式,获取wp_dropdown_categories()的下拉列表,显示在一个有Angularjs的页面,方法的代码是:

$args = array(
    'show_option_none'   => __( '请选择一个分类' ),
    'taxonomy'           => 'category',
    'id'                 => 'tax-type',
    'echo'               => false,
);

$cat_dropdown = wp_dropdown_categories( $args );

$cat_dropdown = preg_replace( 
        '^' . preg_quote( '<select ' ) . '^', 
        '<select ng-moel="category_d" ', 
        $cat_dropdown
    );

总结:
学习到,假如是将WordPres本身的东西显示在另外的地方,可以直接使用WordPress的方法,正则表达式的技能待提升呀!

参考

  1. How to add HTML5 'required' attribute to wp_dropdown_categories() without JavaScripts?

下篇需要记录 Angularjs 输出Html并使用指令监听动态创建的元素

原文地址:https://www.cnblogs.com/fsong/p/6006150.html