无插件给WordPress添加自定义分类TDK标签

鉴于SEO的考虑,我们在设计主题的时候,应该是给主题添加自定义TDK功能,比如我们分类可以自定义标题、描述和关键字,这样利于分类聚合页面的SEO效果。默认WP是没有的,我们需要添加,当然我们可以用SEO插件实现,这里如果我们不用插件,也可以用代码实现开放分类的TDK功能。

    $category_meta = array( 

    array(

    "name" => "categorytitle",

    "std" => "",

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

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

    ),

    array(

    "name" => "categorykws",

    "std" => "",

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

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

    ),

    array(

    "name" => "categorydes",

    "std" => "",

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

    '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',10,2);

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

    add_action('edited_category','dmd_category_save',10,1);

这里我们添加的 Functions.php 功能页面中,然后我们在添加分类和编辑分类是不是看到多几行。

无插件给WordPress添加自定义分类TDK标签

然后我们再将标签对应设置到头部即可。

投票 post
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享