中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

純代碼給WP網(wǎng)站的分類和Tag頁面添加自定義標(biāo)題

2018-11-02    來源:學(xué)做網(wǎng)站論壇

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

使用WORDPRESS程序做網(wǎng)站,它的分類頁面和TAG頁面無法自定義標(biāo)題,這對(duì)于SEO優(yōu)化不友好。特別是TAG頁面,如果不進(jìn)行單獨(dú)的寫標(biāo)題標(biāo)簽,就無法優(yōu)化長(zhǎng)尾關(guān)鍵詞,為了解決這些問題,下面就是學(xué)做網(wǎng)站論壇以純代碼的方式給WP建站程序網(wǎng)站的分類和Tag頁面添加自定義標(biāo)題。

添加自定義標(biāo)題后效果如下:

如何給wordpress網(wǎng)站的Category和Tag頁面 如何給wordpress網(wǎng)站的Category和Tag頁面

WP網(wǎng)站的分類和Tag頁面添加自定義標(biāo)題方法:

  1. 使用Dreamweaver CS6破解版新建一個(gè)HTML頁面,然后把下面的代碼復(fù)制并保存成一個(gè)PHP文件,取名為:biaoti.php
    <?php
    //自定義分類標(biāo)題
    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 );
    ?   // 標(biāo)簽
    ?       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]">自定義標(biāo)題</label>
    ?           <input type="text" name="term_meta[tax_zm_title]" id="term_meta[tax_zm_title]" value="" />
    ?           <p class="description">搜索引擎優(yōu)化自定義標(biāo)題,不填寫即為默認(rèn)標(biāo)題</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]">自定義標(biāo)題</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">搜索引擎優(yōu)化自定義標(biāo)題,不填寫即為默認(rèn)標(biāo)題</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 文件使用以下的代碼引入到主題函數(shù)functions.php中;
    //自定義標(biāo)題
    require get_template_directory() . '/biaoti.php';
  3. 完成上面的步驟之后,基本上后臺(tái)就已經(jīng)出現(xiàn)了分類、標(biāo)簽自定義標(biāo)題填寫框,接下來需要做的就是前臺(tái)的調(diào)用。
  4. 分類模板的自定義標(biāo)題的調(diào)用:
    <?php if ( is_category() ) { ?><title><?php $title = the_zm_title(); echo ($title) ? ''.$title.'' : single_cat_title(); ?> - <?php bloginfo('name'); ?></title><?php } ?>
  5. Tag模板的自定義標(biāo)題的調(diào)用:
    <?php if ( is_tag() ) { ?><title><?php  $title = zm_tag_title(); echo ($title) ? ''.$title.'' : single_tag_title("", true); ?> - <?php bloginfo('name'); ?></title><?php } ?>
  6. 這樣就可以到后臺(tái)相應(yīng)的分類和TAG添加自定義標(biāo)題了,它是自動(dòng)判斷的,如果判斷自定義標(biāo)題有沒有輸入,即顯示原標(biāo)題,如果寫了自定義標(biāo)題,則顯示自定義標(biāo)題。

通過以上的代碼就可以實(shí)名分開手寫分類和TAG標(biāo)題的目的,如果不懂代碼,也可以使用SEO插件來實(shí)現(xiàn)這樣的效果。

標(biāo)簽: seo 代碼 建站 建站程序 搜索 搜索引擎 搜索引擎優(yōu)化

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:如何去除wordpress.org官網(wǎng)鏈接

下一篇:wordpress網(wǎng)站添加百度sitemap地圖【baidu-sitemap-generator】