学做网站培训课程介绍

当前位置:

纯代码给WP网站的分类和Tag页面添加自定义标题

使用WORDPRESS程序做网站,它的分类页面和TAG页面无法自定义标题,这对于SEO优化不友好。特别是TAG页面,如果不进行单独的写标题标签,就无法优化长尾关键词,为了解决这些问题,下面就是学做网站论坛以纯代码的方式给WP建站程序网站的分类和Tag页面添加自定义标题。

添加自定义标题后效果如下:

如何给wordpress网站的Category和Tag页面 如何给wordpress网站的Category和Tag页面

WP网站的分类和Tag页面添加自定义标题方法:

  1. 使用Dreamweaver CS6破解版新建一个HTML页面,然后把下面的代码复制并保存成一个PHP文件,取名为:biaoti.php
    <?php
    //自定义分类标题
    class zm_wp_title{
        function __construct(){
        // 分类
            add_action( 'category_add_form_fields', array( $this, 'add_tax_title_field' ) );
            add_action( 'category_edit_form_fields', array( $this, 'edit_tax_title_field' ) );
            add_action( 'edited_category', array( $this, 'save_tax_meta' ), 10, 2 );
            add_action( 'create_category', array( $this, 'save_tax_meta' ), 10, 2 );
        // 标签
            add_action( 'post_tag_add_form_fields', array( $this, 'add_tax_title_field' ) );
            add_action( 'post_tag_edit_form_fields', array( $this, 'edit_tax_title_field' ) );
            add_action( 'edited_post_tag', array( $this, 'save_tax_meta' ), 10, 2 );
            add_action( 'create_post_tag', array( $this, 'save_tax_meta' ), 10, 2 );
        }
        public function add_tax_title_field(){
    ?>
            <div class="form-field term-title-wrap">
                <label for="term_meta[tax_zm_title]">自定义标题</label>
                <input type="text" name="term_meta[tax_zm_title]" id="term_meta[tax_zm_title]" value="" />
                <p class="description">搜索引擎优化自定义标题,不填写即为默认标题</p>
            </div>
    <?php
        } // add_tax_title_field
        public function edit_tax_title_field( $term ){
            $term_id = $term->term_id;
            $term_meta = get_option( "zm_taxonomy_$term_id" );
            $zm_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
    ?>
            <tr class="form-field term-title-wrap">
                <th scope="row">
                    <label for="term_meta[tax_zm_title]">自定义标题</label>
                    <td>
                        <input type="text" name="term_meta[tax_zm_title]" id="term_meta[tax_zm_title]" value="<?php echo $zm_title; ?>" />
                        <p class="description">搜索引擎优化自定义标题,不填写即为默认标题</p>
                    </td>
                </th>
            </tr>
    <?php
        } // edit_tax_title_field
        public function save_tax_meta( $term_id ){
            if ( isset( $_POST['term_meta'] ) ) {
                $t_id = $term_id;
                $term_meta = array();
                $term_meta['tax_zm_title'] = isset ( $_POST['term_meta']['tax_zm_title'] ) ? $_POST['term_meta']['tax_zm_title'] : '';
                update_option( "zm_taxonomy_$t_id", $term_meta );
            } // if isset( $_POST['term_meta'] )
        } // save_tax_meta
    } // zm_wp_title
    $wptt_tax_title = new zm_wp_title();
    function the_zm_title() {
        $category = get_the_category();
        $term_id = $category[0]->cat_ID;
        $term_meta = get_option( "zm_taxonomy_$term_id" );
        $tax_zm_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
        echo $tax_zm_title;
    }
    function get_current_tag_id() {
        $current_tag = single_tag_title('', false);
        $tags = get_tags();
        foreach($tags as $tag) {
            if($tag->name == $current_tag) return $tag->term_id;
        }
    }
    function zm_tag_title() {
        $term_id = get_current_tag_id();
        $term_meta = get_option( "zm_taxonomy_$term_id" );
        $zm_tag_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
        echo $zm_tag_title;
    }
    ?>
  2. 把biaoti.php 文件使用以下的代码引入到主题函数functions.php中;
    //自定义标题
    require get_template_directory() . '/biaoti.php';
  3. 完成上面的步骤之后,基本上后台就已经出现了分类、标签自定义标题填写框,接下来需要做的就是前台的调用。
  4. 分类模板的自定义标题的调用:
    <?php if ( is_category() ) { ?><title><?php $title = the_zm_title(); echo ($title) ? ''.$title.'' : single_cat_title(); ?> - <?php bloginfo('name'); ?></title><?php } ?>
  5. Tag模板的自定义标题的调用:
    <?php if ( is_tag() ) { ?><title><?php  $title = zm_tag_title(); echo ($title) ? ''.$title.'' : single_tag_title("", true); ?> - <?php bloginfo('name'); ?></title><?php } ?>
  6. 这样就可以到后台相应的分类和TAG添加自定义标题了,它是自动判断的,如果判断自定义标题有没有输入,即显示原标题,如果写了自定义标题,则显示自定义标题。

通过以上的代码就可以实名分开手写分类和TAG标题的目的,如果不懂代码,也可以使用SEO插件来实现这样的效果。

《“纯代码给WP网站的分类和Tag页面添加自定义标题”》 有 1 条评论

  1. 学习建网站学员 sugar说道:

    可否自定义分类标题及标签关键字?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 纯代码Wordpress前台投稿功能制作方法,很多建网站学员学习了Wordpress教程后,使用Wordpress 程序建了网站。但如果每天都是自己更新文章,感觉会有点
  • 请注意,这里说的文章分页,不是学做网站论坛以前说的wordpress分页插件进行网站分类目录分页,而是一篇文章如果文字过多,会造成网页篇幅过长,影响
  • 分享一款超漂亮的内衣模板,适合内衣销售衣服类物品,化妆品展示都可以。自己做的二次开发,使用很简单,直接在WP程序后台安装就可以了。喜欢的同学可
  • 在学做网站论坛的wordpress插件版块,我们给大家介绍了很多的WP插件,但很多学员反映这些插件不知道在哪里下载。这是因为我们虽然给大家介绍了这些插
  • 网站服务器有哪些分类 图文教程 (123675 次浏览)
    网站服务器的等级:共享IP空间 < 独立IP < VPS < 租用服务器 < 自己的服务器对于个人自己做网站的话,刚开始可选择共享IP空间,也就是虚
  • wordpress  在写文章之前需要先创建分类目录,那么怎么样去创建分类目录呢?Wordpress创建分类目录步骤 首先登陆wordpress网站后台,鼠标悬停
  • 在我们自己做网站的时候,为了让网站有一个好的排名,希望自己网站的地址越短越好,这样可以方便记忆。在用WP做网站时,有的链接地址中有包含了tag、c
  • 插件介绍wordpress程序网站在发布文章时可以给每一片文章添加与之相关的TAG标签,对于TAG标签可以生成很多页面,增加搜索引擎对内容的抓取量。
  • 针对于网站中的一些特殊页面,WordPress提供专题页面功能。通过新建WordPress 专题页面,可以让我们在做网站中,制作一些特殊的网页版面。例如,
  • 在课程我们讲到,我们在建站时,可以建立页面和分类目录,然后在网站导航上调用页面与分类目录。更换页面的顺序,我们可以在后台修改每个页面的排
  • 网页如何添加背景音乐 视频教程附件下载 (1117066 次浏览)
    在上网过程中,有很多网站打开后会自动播放背景音乐,而且只有当关闭网页之后背景音乐才会停止。在我们自己建网站,同样也可以给自己的网页添加背
  • QQ客服在很多网站都很普通,它可以很方便的让浏览我们网站的用户通过QQ进行交流,不需要去查找QQ再加好友,只需要点一下QQ客服上的图标就可以直接发信
  • 用wordpress程序建站时,往往很难去设置产品的大小、重量、单价等参数,好在wordpress有一个自定义栏目功能。我们可以通过wordpress自定义栏目给产品
  • 新手在学做网站时,Dreamweaver是一个常用的网页编辑软件,它的功能强大。所以学做网站论坛提供了dreamweaver视频教程,免费供学建站新手学习。在
  • 使用wordpress建网站,安装好了wordpress程序之后,我们可以通过网站后台修改网站标题。下面学做网站论坛就来讲一下wordpress 如何修改网站标题。wo
  • 熟悉Wordpress的朋友对SEO插件All in One SEO应该很熟悉,这是一个对SEO很有帮助的插件。但是这个插件如果处理noindex时不得当,会造成百度不收录的影