您现在的位置:爱折腾>> wordpress>>正文内容

非插件扩展wordpress分类,增加分类关键词自定义字段

wordpress分类默认提供“名称、别名、描述”三项字段输入,根据SEO网站每个页面建议添加description描述和keywords关键词的需求显然不够用,这种情况下部分博主会选择All in one SEO插件满足该需要,事实上可以通过代码就可以扩展wordpress分类字段,从而实现分类关键词。

分类关键词自定义字段

在当前主题的functions.php文件中添加以下代码:

  1. <?php  
  2. global $texonomy_slug_keywords;  
  3. $texonomy_slug_keywords='category';  
  4. add_action($texonomy_slug_keywords.'_add_form_fields','categorykeywords');  
  5. function categorykeywords($taxonomy){ ?>  
  6.     <div>  
  7.     <label for="tag-keywords">分类关键词</label>  
  8.     <input type="text" name="tag-keywords" id="tag-keywords" value="" /><br /><span>请在此输入分类关键词。</span>      
  9. </div>  
  10. <?php }  
  11. add_action($texonomy_slug_keywords.'_edit_form_fields','categorykeywordsedit');  
  12. function categorykeywordsedit($taxonomy){ ?>  
  13. <tr class="form-field">  
  14.     <th scope="row" valign="top"><label for="tag-keywords">关键词</label></th>  
  15.     <td><input type="text" name="tag-keywords" id="tag-keywords" value="<?php echo get_option('_category_keywords'.$taxonomy->term_id); ?>" /><br /><span class="description">请在此输入分类关键词。</span></td>  
  16. </tr>                
  17. <?php  }  
  18. add_action('edit_term','categorykeywordssave');  
  19. add_action('create_term','categorykeywordssave');  
  20. function categorykeywordssave($term_id){  
  21.     if(isset($_POST['tag-keywords'])){  
  22.         if(isset($_POST['tag-keywords']))  
  23.             update_option('_category_keywords'.$term_id,$_POST['tag-keywords'] );  
  24.     }  
  25. }  
  26. ?> 

在header.php文件中添加该字段内容作为分类keywords:

  1. <?php  
  2.     if(is_category()){  
  3.         $category_info = get_the_category();  
  4.         $category_id = $category_info[0]->cat_ID;  
  5.         $cat_keywords = get_option('_category_keywords'.$category_id);  
  6. ?>  
  7. <meta name="keywords" content="<?php echo $cat_keywords;?>"/>  
  8. <?php } ?> 

相关文章