!
也想出现在这里? 联系我们
广告位

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

今天有位 DMD 主题用户问我怎么分类不能自定义标题、关键词、描述信息(TDK)?这个问题问得刚刚好,因为我正准备更新主题。自定义分类页的标题关键词描述信息可以帮助站长进行 SEO,虽然没多大作用。当然设置自己写的 TDK,总比 WordPress 默认的要强吧!其实 WordPress 分类增加自定义 TDK 实现和文章页的自定义 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. function dmd_add_category_field(){
  22. global $category_meta;
  23. foreach($category_meta as $meta_box) {
  24. echo '<div class="form-field">
  25. <label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label>
  26. <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="" size="40">
  27. <p>'.$meta_box['desc'].'</p>
  28. </div>';
  29. }
  30. }
  31. function dmd_edit_category_field($tag){
  32. global $category_meta;
  33. foreach($category_meta as $meta_box) {
  34. echo '<tr class="form-field">
  35. <th scope="row"><label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label></th>
  36. <td>
  37. <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="';
  38. echo get_option(''.$meta_box['name'].'-'.$tag->term_id).'" size="40"/><br>
  39. <span class="'.$meta_box['name'].'">'.$meta_box['desc'].'</span>
  40. </td>
  41. </tr>';
  42. }
  43. }
  44. function dmd_category_save($term_id){
  45. global $category_meta;
  46. foreach($category_meta as $meta_box) {
  47. $data = $_POST[$meta_box['name']];
  48. if(isset($data)){
  49. if(!current_user_can('manage_categories')){
  50. return $term_id;
  51. }
  52. $key = $meta_box['name'].'-'.$term_id;
  53. update_option( $key, $data );
  54. }
  55. }
  56. }
  57. add_action('category_add_form_fields','dmd_add_category_field',10,2);
  58. add_action('category_edit_form_fields','dmd_edit_category_field',10,2);
  59. add_action('created_category','dmd_category_save',10,1);
  60. 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')方法拿到。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WooCommerce 添加商品分类自定义字段

2023-11-17 15:12:00

WordPress教程

代码实现禁止 WordPress 重置密码功能

2023-11-17 15:12:14

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索