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

WordPress给分类和标签增加自定义字段的教程代码

前面分享过 WordPress 增加分类关键词自定义字段的教程代码,而这次给分类和标签增加自定义字段的核心代码和分类关键词自定义字段代码其实是一样的,只是进行了小小的优化和扩展以及增加了标签的钩子函数,下面以给分类和标签增加自定义标题、自定义关键词和自定义描述的自定义字段的示例代码。

把下面的代码添加至主题的 functions.php 文件:

  1. <?php
  2. function boke8_net_add_category_field(){
  3. echo '<div class="form-field">
  4. <label for="tag-title">自定义标题</label>
  5. <input name="tag-title" id="tag-title" type="text" value="" size="40">
  6. <p>请在此输入用于SEO优化的标题。</p>
  7. </div>';
  8. echo '<div class="form-field">
  9. <label for="tag-keywords">自定义关键词</label>
  10. <input name="tag-keywords" id="tag-keywords" type="text" value="" size="40">
  11. <p>请在此输入用于SEO优化的关键词。</p>
  12. </div>';
  13. echo '<div class="form-field">
  14. <label for="tag-description">自定义描述</label>
  15. <textarea name="tag-description" id="tag-description" class="large-text" rows="5" cols="50"></textarea>
  16. <p>请在此输入用于SEO优化的关键词。</p>
  17. </div>';
  18. }
  19. function boke8_net_edit_category_field($tag){
  20. echo '<tr class="form-field">
  21. <th scope="row"><label for="tag-title">自定义标题</label></th>
  22. <td>
  23. <p><input name="tag-title" id="tag-title" type="text" value="';
  24. echo get_option('_category_title'.$tag->term_id).'" size="40"/></p>
  25. <p class="description">请在此输入用于SEO优化的标题。</p>
  26. </td>
  27. </tr>';
  28. echo '<tr class="form-field">
  29. <th scope="row"><label for="tag-keywords">自定义关键词</label></th>
  30. <td>
  31. <p><input name="tag-keywords" id="tag-keywords" type="text" value="';
  32. echo get_option('_category_keywords'.$tag->term_id).'" size="40"/></p>
  33. <p class="cat-url">请在此输入用于SEO优化的关键词。</p>
  34. </td>
  35. </tr>';
  36. echo '<tr class="form-field">
  37. <th scope="row"><label for="tag-description">自定义描述</label></th>
  38. <td>
  39. <p><textarea name="tag-description" id="tag-description" class="large-text" rows="5" cols="50">'.get_option('_category_description'.$tag->term_id).'</textarea></p>
  40. <p class="cat-url">请在此输入用于SEO优化的描述。</p>
  41. </td>
  42. </tr>';
  43. }
  44. function boke8_net_taxonomy_metadate($term_id){
  45. if(isset($_POST['tag-title']) && isset($_POST['tag-keywords']) && isset($_POST['tag-description'])){
  46. if(!current_user_can('manage_categories')){
  47. return $term_id;
  48. }
  49. $title_key = '_category_title'.$term_id; // key 选项名为 cat-tel-1 类型
  50. $title_value = $_POST['tag-title']; // value
  51. $word_key = '_category_keywords'.$term_id;
  52. $word_value = $_POST['tag-keywords'];
  53. $desc_key = '_category_description'.$term_id;
  54. $desc_value = $_POST['tag-description'];
  55. update_option( $title_key, $title_value );
  56. update_option( $word_key, $word_value );
  57. update_option( $desc_key, $desc_value );
  58. }
  59. }
  60. add_action('category_add_form_fields','boke8_net_add_category_field',10,2);
  61. add_action('category_edit_form_fields','boke8_net_edit_category_field',10,2);
  62. add_action('created_category','boke8_net_taxonomy_metadate',10,1);
  63. add_action('edited_category','boke8_net_taxonomy_metadate',10,1);
  64. add_action( 'post_tag_add_form_fields', 'boke8_net_add_category_field',10,2);
  65. add_action( 'post_tag_edit_form_fields', 'boke8_net_edit_category_field',10,2);
  66. add_action( 'edited_post_tag', 'boke8_net_taxonomy_metadate',10,1);
  67. add_action( 'create_post_tag', 'boke8_net_taxonomy_metadate',10,1);
  68. ?>

调用输出代码

  1. echo get_option('_category_title'.get_queried_object_id());
  2. echo get_option('_category_keywords'.get_queried_object_id());
  3. echo get_option('_category_description'.get_queried_object_id());

代码很简单,可以直接复制使用或者参考增加更多自定义字段。

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

get_queried_object_id() 获取当前分类/标签/文章/分类法/文章类型的ID函数

2023-4-19 15:32:38

WordPress教程

WordPress 增加特色图像上传尺寸提示的代码

2023-4-20 15:32:39

下载说明

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

站长声明

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