// 分类添加字段 function ems_add_category_field(){ echo '<div class="form-field"> <label for="cat-keywords">头部文字</label> <textarea name="cat-keywords" id="cat-keywords" type="text" value="" size="400"></textarea> <p>输入头部文字</p> </div>'; //***************** echo '<div class="form-field"> <label for="cat-keywords1">中间文字1</label> <textarea name="cat-keywords1" id="cat-keywords1" type="text" value="" size="400"></textarea> <p>输入头部文字</p> </div>'; } add_action('category_add_form_fields','ems_add_category_field',10,2); // 编辑分类字段 function ems_edit_category_field($tag){ echo '<table class="form-table"><tr class="form-field"> <th scope="row"><label for="cat-keywords">头部文字</label></th> <td> <textarea name="cat-keywords" id="cat-keywords" >';echo get_option('cat-keywords-'.$tag->term_id).'</textarea> <br> <p class="description">'.$tag->name.' 头部文字</p> </td> </tr></table>'; ////////////************* echo '<table class="form-table"><tr class="form-field"> <th scope="row"><label for="cat-keywords1">中间文字1</label></th> <td> <textarea name="cat-keywords1" id="cat-keywords1" >';echo get_option('cat-keywords1-'.$tag->term_id).'</textarea> <br> <p class="description">'.$tag->name.' 中间文字1</p> </td> </tr></table>'; } add_action('category_edit_form_fields','ems_edit_category_field',10,2); // 保存数据 function ems_taxonomy_metadate($term_id){ if(isset($_POST['cat-keywords'])){ //判断权限--可改 if(!current_user_can('manage_categories')){ return $term_id; } $cat_key = 'cat-keywords-'.$term_id; // key 选项名为 cat-keywords-1 类型 $cat_value = $_POST['cat-keywords']; // value // 更新选项值 update_option( $cat_key, $cat_value ); } if(isset($_POST['cat-keywords1'])){ //判断权限--可改 if(!current_user_can('manage_categories')){ return $term_id; } $cat_key1 = 'cat-keywords1-'.$term_id; // key 选项名为 cat-keywords-1 类型 $cat_value1 = $_POST['cat-keywords1']; // value // 更新选项值 update_option( $cat_key1, $cat_value1 ); } } add_action('created_category','ems_taxonomy_metadate',10,1); add_action('edited_category','ems_taxonomy_metadate',10,1);
第一个调用方法
<?php$categories = get_the_category(); $term_id = $categories[0]->term_id;echo get_option('cat-keywords-'.$term_id);?>
第二个调用方法
<?php$categories = get_the_category(); $term_id = $categories[0]->term_id;echo get_option('cat-keywords1-'.$term_id);?>
转载请注明:Wordpress» 栏目分类添加自定义字段两个
标签: