• wordpress CMS主题:ssmay主题 wordpress CMS主题:ssmay主题
  • 首页 > wordpress CMS主题制作 > WP开发18:怎样给wordpress网站的分类目录,添加SEO标题和关键词?

    WP开发18:怎样给wordpress网站的分类目录,添加SEO标题和关键词?

    作者: 分类:wordpress CMS主题制作 点击: 277 次
    wordpress CMS主题:ssmay主题

      扫描下面的二维码,“关注”我的百家号。

      作为一个wordpress网站的站长,都希望自己的网站在百度或谷歌搜索引擎上的排名好。这时,我们除了要做好wordpress网站的内容之外,还要对wordpress网站做好相关的SEO优化。在前面的章节中,我们介绍了wordpress网站首页的SEO优化,今天,我们再来介绍一下wordpress网站的分类目录页面的SEO优化。

      我们都知道,分类目录的标题一般都比较短,有的只有2个字,这很利于SEO优化,所以,我们将为wordpress网站的分类目录后台界面添加SEO标题、关键词、描述功能,这样,我们在添加或修改分类目录时,就可以为每一个分类目录创建SEO标题、关键词和描述了。下面,就随我一起来看看吧。具体可以观看《怎样给wordpress网站的分类目录,添加SEO标题和关键词?》视频课程。

      第一步:添加后台“添加界面”。

      给wordpress网站的后台的“添加新分类目录”界面,增加几个SEO表单。“添加新分类目录”界面默认情况下如下图。

      WP开发18:怎样给wordpress网站的分类目录,添加SEO标题和关键词?

      把下面的代码,放到wordpress主题的functions.php文件中。

      //给分类目录添加 SEO标题、关键词、描述
      //添加页面 挂载字段
      add_action( 'category_add_form_fields', 'category_term_field' );//分类
      add_action( 'post_tag_add_form_fields', 'category_term_field' );//标签
      function category_term_field() {
      wp_nonce_field( basename( __FILE__ ), 'category_term_field_nonce' );
      //wp_enqueue_script('dreamc_term_fields', get_template_directory_uri(). '/js/termmeta-upload.js');
      echo '<div class="form-field category-term-field">';
      echo '<label for="category-term-seo_title">SEO标题</label>';
      echo '<input type="text" name="category_term_seo_title" id="category-term-seo_title" value="" />';
      echo '</div>';
      echo '<div class="form-field category-term-field">';
      echo '<label for="category-term-seo_keywords">SEO关键词</label>';
      echo '<textarea name="category_term_seo_keywords" id="category-term-seo_keywords"></textarea>';
      echo '</div>';
      echo '<div class="form-field category-term-field">';
      echo '<label for="category-term-seo_description">SEO描述</label>';
      echo '<textarea name="category_term_seo_description" id="category-term-seo_description"></textarea>';
      echo '</div>';
      }

      这时,我们再到后台去看一下“添加新分类目录”界面,效果如下图:

      WP开发18:怎样给wordpress网站的分类目录,添加SEO标题和关键词?

      第二步:后台分类“编辑界面”添加SEO表单。

      默认情况下,wordpress后台的分类编辑界面如下图这样。

      WP开发18:怎样给wordpress网站的分类目录,添加SEO标题和关键词?

      我们要给这个分类编辑界面添加SEO标题、关键词、描述的表单。在wordpress主题的functions.php文件中,放入如下代码:

      //分类扩展信息 编辑界面
      add_action( 'category_edit_form_fields', 'edit_category_term_field' );//分类
      add_action( 'post_tag_edit_form_fields', 'edit_category_term_field' );//标签
      function edit_category_term_field( $term ) {
      //获取数据
      $category_title = get_term_meta( $term->term_id, 'category_seo_title', true );
      $category_keywords = get_term_meta( $term->term_id, 'category_seo_keywords', true );
      $category_des = get_term_meta( $term->term_id, 'category_seo_des', true );
      echo '<tr class="form-field category-term-field-wrap">';
      echo '<th scope="row"><label for="category-term-title">SEO标题</label></th>';
      echo '<td>';
      echo wp_nonce_field( basename( __FILE__ ), 'category_term_field_nonce' );
      echo '<input type="text" name="category_term_title" id="category-term-title" value="'.$category_title.'"/>';
      echo '</td>';
      echo '</tr>';
      echo '<tr class="form-field category-term-field-wrap">';
      echo '<th scope="row"><label for="category-term-keywords">SEO关键词</label></th>';
      echo '<td>';
      echo '<textarea name="category_term_keywords" id="category-term-keywords">'.$category_keywords.'</textarea>';
      echo '</td>';
      echo '</tr>';
      echo '<tr class="form-field category-term-field-wrap">';
      echo '<th scope="row"><label for="category-term-des">SEO描述</label></th>';
      echo '<td>';
      echo '<textarea name="category_term_des" id="category-term-des">'.$category_des.'</textarea>';
      echo '</td>';
      echo '</tr>';
      }

      我们再到后台的分类目录编辑界面看一下,效果如下图:

      WP开发18:怎样给wordpress网站的分类目录,添加SEO标题和关键词?

      第三步:添加“保存数据”的代码。

      我们在wordpress网站后台的分类目录界面添加或修改数据后,我们还需要对它们进行保存,所以,我们需要functions.php文件添加如下这段保存数据的代码:

      //保存数据
      add_action( 'create_category', 'save_category_term_field' );
      add_action( 'edit_category', 'save_category_term_field' );//分类
      add_action( 'create_post_tag', 'save_category_term_field' );
      add_action( 'edit_post_tag', 'save_category_term_field' );//标签
      function save_category_term_field( $term_id ) {
      if ( ! isset( $_POST['category_term_field_nonce'] ) || ! wp_verify_nonce( $_POST['category_term_field_nonce'], basename( __FILE__ ) ) )
      return;
      //获取
      $category_title = isset( $_POST['category_term_title'] ) ? $_POST['category_term_title'] : '';
      $category_keywords = isset( $_POST['category_term_keywords'] ) ? $_POST['category_term_keywords'] : '';
      $category_des = isset( $_POST['category_term_des'] ) ? $_POST['category_term_des'] : '';
      //更新
      if( '' === $category_title){delete_term_meta( $term_id, 'category_seo_title' );}else{update_term_meta( $term_id, 'category_seo_title', $category_title );}
      if( '' === $category_keywords){delete_term_meta( $term_id, 'category_seo_keywords' );}else{update_term_meta( $term_id, 'category_seo_keywords', $category_keywords );}
      if( '' === $category_des){delete_term_meta( $term_id, 'category_seo_des' );}else{update_term_meta( $term_id, 'category_seo_des', $category_des );}
      }

      通过上面几步,我们就为我们的wordpress网站的分类目录添加了SEO标题、关键词、描述的功能,以后,我们在添加分类目录时,填写这些信息,然后,再在前台模板的头部调用,就可以实现wordpress网站分类目录页面的SEO优化了。



      欢迎“关注”我的百家号。

      头条二维码
      加入我的QQ群
      头条二维码
      关注我的百家号

    文章作者:码不停蹄
    本文地址:http://wanlimm.com/77202007239294.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

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

    This site uses Akismet to reduce spam. Learn how your comment data is processed.