纯代码给WordPress分类增加自定义TDK标题描述关键词信息

今天有位 DMD 主题用户问我怎么分类不能自定义标题、关键词、描述信息(TDK)?这个问题问得刚刚好,因为我正准备更新主题。自定义分类页的标题关键词描述信息可以帮助站长进行 SEO,虽然没多大作用。当然设置自己写的 TDK,总比 wordpress 默认的要强吧!其实 WordPress 分类增加自定义 TDK 实现和文章页的自定义 TDK 实现方式是一样的。好了不多说,下面进人今天的教程内容。
纯代码给WordPress分类增加自定义TDK标题描述关键词信息-云模板首先添加如下代码到你的 functions.php 中,然后访问你的 WordPress 后台分类页面,你会发现多了如上图所示的 3 个编辑框。

  1. $category_meta = array(
  2. array(
  3. "name" => "categorytitle",
  4. "std" => "",
  5. "title" => __('自定义分类标题', 'haoui').':',
  6. 'desc' => __('在HTML的title标签中,自定义分类标题将覆盖默认分类标题', 'haoui')
  7. ),
  8. array(
  9. "name" => "categorykws",
  10. "std" => "",
  11. "title" => __('自定义分类关键词', 'haoui').':',
  12. 'desc' => __('在HTML的keywords标签中,自定义分类关键词将覆盖默认分类关键词', 'haoui')
  13. ),
  14. array(
  15. "name" => "categorydes",
  16. "std" => "",
  17. "title" => __('自定义分类描述', 'haoui').':',
  18. 'desc' => __('在HTML的description标签中,自定义分类描述将覆盖默认分类描述', 'haoui')
  19. )
  20. );
  21. 
    
  22. function dmd_add_category_field(){
  23. global $category_meta;
  24. foreach($category_meta as $meta_box) {
  25. echo '<div class="form-field">
  26. <label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label>
  27. <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="" size="40">
  28. <p>'.$meta_box['desc'].'</p>
  29. </div>';
  30. }
  31. }
  32. 
    
  33. function dmd_edit_category_field($tag){
  34. global $category_meta;
  35. foreach($category_meta as $meta_box) {
  36. echo '<tr class="form-field">
  37. <th scope="row"><label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label></th>
  38. <td>
  39. <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="';
  40. echo get_option(''.$meta_box['name'].'-'.$tag->term_id).'" size="40"/><br>
  41. <span class="'.$meta_box['name'].'">'.$meta_box['desc'].'</span>
  42. </td>
  43. </tr>';
  44. }
  45. }
  46. 
    
  47. function dmd_category_save($term_id){
  48. global $category_meta;
  49. foreach($category_meta as $meta_box) {
  50. $data = $_POST[$meta_box['name']];
  51. if(isset($data)){
  52. if(!current_user_can('manage_categories')){
  53. return $term_id;
  54. }
  55. $key = $meta_box['name'].'-'.$term_id;
  56. update_option( $key, $data );
  57. }
  58. }
  59. }
  60. add_action('category_add_form_fields','dmd_add_category_field',10,2);
  61. add_action('category_edit_form_fields','dmd_edit_category_field',10,2);
  62. add_action('created_category','dmd_category_save',10,1);
  63. add_action('edited_category','dmd_category_save',10,1);

上面一共三个方法,从上至下分别是新建分类页时创建编辑框,编辑分类页时创建编辑框以及保存编辑框数据到 options 表中。

有了这些方法你已经可以自定义分类页的 TDK 了,只是你的主题却不能显示,我们还需要修改主题输出的代码,这个代码不固定,DUX 直接修改 functions-theme.php 中 _title 方法中关于分类页的输出即可。(DUX 好像有这个功能,老版本可以参考)输出自定义分类信息使用如下方法:

  1. get_option('创建编辑框的name-'.$cat_ID);

$cat_ID 指分类当前分类 id,可以通过 get_query_var(‘cat’)方法拿到。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/91222

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买