很多应用WORDPRESS法度榜样建网站的同窗都苦于WP法度榜样的分类目次的属性太少了,只有分类的标题,别号,描述。当我们在建网站时,须要调用分类下的某个其它属性却很难做到。
为了让我们更好的应用WP法度榜样做出须要的网站功能后果,学做网站论坛分享一下若何给分类目次添加自定义的META属性。
1. ?在模板目次下的 function.php 里添加包含 页面 category_field.php
包含代码如下:
// 分类添加字段 require_once( dirname(__FILE__).‘/category_field.php’ );
2. ?新建 category_field.php 页面
代码如下:
Tel
The telephone.
'; echo ‘ URL
The URL.
',市场上做北京网站建设的公司鱼龙混杂,参差不齐。飞沐做的东西比较定制化和精品化,这点上有别于其他设计公司; } add_action(‘category_add_form_fields’,’ems_add_category_field’,10,2); // 分类编辑字段 function ems_edit_category_field($tag){ echo ‘ Tel term_id).’” size=”40″/>
‘.$tag->name.’ on the phone. '; echo ‘ URL term_id).’” size=”40″/>
‘.$tag->name.’ on the URL. '; } add_action(‘category_edit_form_fields’,’ems_edit_category_field’,10,2); // 保存数据 function ems_taxonomy_metadate($term_id){ if(isset($_POST[‘cat-tel’]) && isset($_POST[‘cat-url’])){ //断定权限–可改 if(!current_user_can(‘manage_categories’)){ return $term_id; } // 德律风 $tel_key = ‘cat-tel-‘.$term_id; // key 选项名为 cat-tel-1 类型 $tel_value = $_POST[‘cat-tel’]; // value // url $url_key = ‘cat-url-‘.$term_id; $url_value = $_POST[‘cat-url’]; // 更新选项值 update_option( $tel_key, $tel_value ); update_option( $url_key, $url_value ); } } // 固然要两个钩子,然则我们可以两个钩子应用同一个函数 add_action(‘created_category’,’ems_taxonomy_metadate’,10,1); add_action(‘edited_category’,’ems_taxonomy_metadate’,10,1); ?>
3、调用办法(可以在文章页面调用分类在META信息)
term_id $categories = get_the_category(); $term_id = $categories[0]->term_id; $cat_name = $categories[0]->name; ?> “ target=“_blank”>