加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

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

发布时间:2020-12-14 14:23:52 所属栏目:wordpress 来源:网络整理
导读:由站长 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。 今天有位 DMD 主题用户问我怎么分类不能自定义标题、关键词、描述信息(TDK)?这个问题问得刚刚好,因为我正准备更新主题。自定义分类页的标题关键词

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考

今天有位 DMD 主题用户问我怎么分类不能自定义标题、关键词、描述信息(TDK)?这个问题问得刚刚好,因为我正准备更新主题。自定义分类页的标题关键词描述信息可以帮助站长进行 SEO,虽然没多大作用。当然设置自己写的 TDK,总比 wordpress 默认的要强吧!其实 WordPress 分类增加自定义 TDK 实现和文章页的自定义 TDK 实现方式是一样的。好了不多说,下面进人今天的教程内容。



首先添加如下代码到你的 functions.php 中,然后访问你的 WordPress 后台分类页面,你会发现多了如上图所示的 3 个编辑框。

$category_meta = array(

array(

"name" => "categorytitle",

"std" => "",

"title" => __('自定义分类标题','haoui').':',

'desc' => __('在HTML的title标签中,自定义分类标题将覆盖默认分类标题','haoui')

),

array(

"name" => "categorykws",

"title" => __('自定义分类关键词',

'desc' => __('在HTML的keywords标签中,自定义分类关键词将覆盖默认分类关键词',

array(

"name" => "categorydes",

"title" => __('自定义分类描述',

'desc' => __('在HTML的description标签中,自定义分类描述将覆盖默认分类描述','haoui')

)

);

?

function dmd_add_category_field(){

global $category_meta;

foreach($category_meta as $meta_box) {

echo '<div class="form-field">

<label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label>

<input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="" size="40">

<p>'.$meta_box['desc'].'</p>

</div>';

}

}

?

function dmd_edit_category_field($tag){

global $category_meta;

foreach($category_meta as $meta_box) {

echo '<tr class="form-field">

<th scope="row"><label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label></th>

<td>

<input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="';

echo get_option(''.$meta_box['name'].'-'.$tag->term_id).'" size="40"/><br>

<span class="'.$meta_box['name'].'">'.$meta_box['desc'].'</span>

</td>

</tr>';

}

}

?

function dmd_category_save($term_id){

global $category_meta;

foreach($category_meta as $meta_box) {

$data = $_POST[$meta_box['name']];

if(isset($data)){

if(!current_user_can('manage_categories')){

return $term_id;

}

$key = $meta_box['name'].'-'.$term_id;

update_option( $key,$data );

}

}

}

add_action('category_add_form_fields','dmd_add_category_field',10,2);

add_action('category_edit_form_fields','dmd_edit_category_field',2);

add_action('created_category','dmd_category_save',1);

add_action('edited_category',1);

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

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

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

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

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读