首页
友情链接
统计
关于本站
Search
1
毛玻璃UI-小菜狗同款个人主页
2,111 阅读
2
PHP 实现图片验证码之给 Typecho 评论加上验证码
1,508 阅读
3
Typechho网站美化技巧
997 阅读
4
Typecho Joe主题如何增加页码分页功能
824 阅读
5
Typecho个性主题模板
698 阅读
网站源码
Typecho
划水日常
wordpress
zblog
网络教程
游戏
登录
/
注册
Search
标签搜索
主题
教程
插件
网站美化
php
pjax
个人主页
发卡网
CSS
wordpress自定义字段
seo
HTML
wordpress函数代码
简洁
统计
当面付
要饭
ipv6
教材
打赏
小菜狗
累计撰写
123
篇文章
累计收到
52
条评论
首页
栏目
网站源码
Typecho
划水日常
wordpress
zblog
网络教程
游戏
页面
友情链接
统计
关于本站
搜索到
2
篇与
的结果
2023-04-21
WordPress给分类和标签增加自定义字段的教程代码
前面小菜狗分享过 非插件扩展wordpress分类,增加分类关键词自定义字段 的教程代码,而这次给分类和标签增加自定义字段的核心代码和分类关键词自定义字段代码其实是一样的,只是进行了小小的优化和扩展以及增加了标签的钩子函数,下面以给分类和标签增加自定义标题、自定义关键词和自定义描述的自定义字段的示例代码。把下面的代码添加至主题的 functions.php 文件:<?php function boke8_net_add_category_field(){ echo '<div class="form-field"> <label for="tag-title">自定义标题</label> <input name="tag-title" id="tag-title" type="text" value="" size="40"> <p>请在此输入用于SEO优化的标题。</p> </div>'; echo '<div class="form-field"> <label for="tag-keywords">自定义关键词</label> <input name="tag-keywords" id="tag-keywords" type="text" value="" size="40"> <p>请在此输入用于SEO优化的关键词。</p> </div>'; echo '<div class="form-field"> <label for="tag-description">自定义描述</label> <textarea name="tag-description" id="tag-description" class="large-text" rows="5" cols="50"></textarea> <p>请在此输入用于SEO优化的关键词。</p> </div>'; } function boke8_net_edit_category_field($tag){ echo '<tr class="form-field"> <th scope="row"><label for="tag-title">自定义标题</label></th> <td> <p><input name="tag-title" id="tag-title" type="text" value="'; echo get_option('_category_title'.$tag->term_id).'" size="40"/></p> <p class="description">请在此输入用于SEO优化的标题。</p> </td> </tr>'; echo '<tr class="form-field"> <th scope="row"><label for="tag-keywords">自定义关键词</label></th> <td> <p><input name="tag-keywords" id="tag-keywords" type="text" value="'; echo get_option('_category_keywords'.$tag->term_id).'" size="40"/></p> <p class="cat-url">请在此输入用于SEO优化的关键词。</p> </td> </tr>'; echo '<tr class="form-field"> <th scope="row"><label for="tag-description">自定义描述</label></th> <td> <p><textarea name="tag-description" id="tag-description" class="large-text" rows="5" cols="50">'.get_option('_category_description'.$tag->term_id).'</textarea></p> <p class="cat-url">请在此输入用于SEO优化的描述。</p> </td> </tr>'; } function boke8_net_taxonomy_metadate($term_id){ if(isset($_POST['tag-title']) && isset($_POST['tag-keywords']) && isset($_POST['tag-description'])){ if(!current_user_can('manage_categories')){ return $term_id; } $title_key = '_category_title'.$term_id; // key 选项名为 cat-tel-1 类型 $title_value = $_POST['tag-title']; // value $word_key = '_category_keywords'.$term_id; $word_value = $_POST['tag-keywords']; $desc_key = '_category_description'.$term_id; $desc_value = $_POST['tag-description']; update_option( $title_key, $title_value ); update_option( $word_key, $word_value ); update_option( $desc_key, $desc_value ); } } add_action('category_add_form_fields','boke8_net_add_category_field',10,2); add_action('category_edit_form_fields','boke8_net_edit_category_field',10,2); add_action('created_category','boke8_net_taxonomy_metadate',10,1); add_action('edited_category','boke8_net_taxonomy_metadate',10,1); add_action( 'post_tag_add_form_fields', 'boke8_net_add_category_field',10,2); add_action( 'post_tag_edit_form_fields', 'boke8_net_edit_category_field',10,2); add_action( 'edited_post_tag', 'boke8_net_taxonomy_metadate',10,1); add_action( 'create_post_tag', 'boke8_net_taxonomy_metadate',10,1); ?>输出代码<?php echo get_option('_category_title'.get_queried_object_id()); echo get_option('_category_keywords'.get_queried_object_id()); echo get_option('_category_description'.get_queried_object_id()); ?>代码很简单,可以直接复制使用或者参考增加更多自定义字段。
2023年04月21日
218 阅读
0 评论
0 点赞
2023-04-21
非插件扩展wordpress分类,增加分类关键词自定义字段
前言wordpress分类默认提供“名称、别名、描述”三项字段输入,根据SEO网站每个页面建议添加description描述和keywords关键词的需求显然不够用,这种情况下部分博主会选择All in one SEO插件满足该需要,事实上可以通过代码就可以扩展wordpress分类字段,从而实现分类关键词。在当前主题的functions.php文件中添加以下代码:<?php global $texonomy_slug_keywords; $texonomy_slug_keywords='category'; add_action($texonomy_slug_keywords.'_add_form_fields','categorykeywords'); function categorykeywords($taxonomy){ ?> <div> <label for="tag-keywords">分类关键词</label> <input type="text" name="tag-keywords" id="tag-keywords" value="" /><br /><span>请在此输入分类关键词。</span> </div> <?php } add_action($texonomy_slug_keywords.'_edit_form_fields','categorykeywordsedit'); function categorykeywordsedit($taxonomy){ ?> <tr class="form-field"> <th scope="row" valign="top"><label for="tag-keywords">关键词</label></th> <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> </tr> <?php } add_action('edit_term','categorykeywordssave'); add_action('create_term','categorykeywordssave'); function categorykeywordssave($term_id){ if(isset($_POST['tag-keywords'])){ if(isset($_POST['tag-keywords'])) update_option('_category_keywords'.$term_id,$_POST['tag-keywords'] ); } } ?>在header.php文件中添加该字段内容作为分类keywords:<?php if(is_category()){ $category_info = get_the_category(); $category_id = $category_info[0]->cat_ID; $cat_keywords = get_option('_category_keywords'.$category_id); ?> <meta name="keywords" content="<?php echo $cat_keywords;?>"/> <?php } ?>
2023年04月21日
63 阅读
1 评论
0 点赞