在开发一些比较独特的主题过程中，需要自定义很多内容，本文是如何为分类添加自定义缩略图。

**将如下代码添加到主题functions.php中：**

1. //////////////////////////////////为分类添加缩略图
2. function salong\_add\_category\_field(){
3. echo ‘&lt;div class=“form-field”&gt;
4. &lt;label for=“thumb”&gt;’.\_\_(‘缩略图’,’salong’).'&lt;/label&gt;
5. &lt;input name=“thumb” id=“thumb” type=“text” value=“” size=“40”&gt;
6. &lt;p&gt;’.\_\_(‘输入分类的缩略图链接。’,’salong’).'&lt;/p&gt;
7. &lt;/div&gt;’;
8. 
9. }
10. add\_action(‘category\_add\_form\_fields’,’salong\_add\_category\_field’,10,2);
11. 
12. // 分类编辑字段
13. function salong\_edit\_category\_field($tag){
14. echo ‘&lt;tr class=“form-field”&gt;
15. &lt;th scope=“row”&gt;&lt;label for=“thumb”&gt;’.\_\_(‘灰色地图’,’salong’).'&lt;/label&gt;&lt;/th&gt;
16. &lt;td&gt;
17. &lt;input name=“thumb” id=“thumb” type=“text” value=“‘;
18. echo get\_option(‘thumb-‘.$tag-&gt;term\_id).'” size=“40”/&gt;&lt;br&gt;
19. &lt;span class=“thumb”&gt;’.$tag-&gt;name.\_\_(‘分类的缩略图链接。’,’salong’).'&lt;/span&gt;
20. &lt;/td&gt;
21. &lt;/tr&gt;’;
22. }
23. add\_action(‘category\_edit\_form\_fields’,’salong\_edit\_category\_field’,10,2);
24. 
25. // 保存数据
26. function salong\_category\_thumb($term\_id){
27. if(isset($\_POST\[‘thumb’\])){
28. //判断权限–可改
29. if(!current\_user\_can(‘manage\_categories’)){
30. return $term\_id;
31. }
32. $thumb\_key = ‘thumb-‘.$term\_id;
33. $thumb\_value = $\_POST\[‘thumb’\];
34. // 更新选项值
35. update\_option( $thumb\_key, $thumb\_value );
36. }
37. }
38. 
39. // 虽然要两个钩子，但是我们可以两个钩子使用同一个函数
40. add\_action(‘created\_category’,’salong\_category\_thumb’,10,1);
41. add\_action(‘edited\_category’,’salong\_category\_thumb’,10,1);

**获取分类自定义值代码：**

1. echo get\_option(‘thumb\_color-‘.$category\_id)

[吃货](https://api.salongweb.com/portfolio/chihuo.html)主题中在菜单、首页分类列表上的子分类等都有自定义值的使用。