会员登录 您是新人?

   

QQ登录

会员注册

       

WP管理员之家

用代码给wordpress添加一个HTML网站地图

常见的网站地图有两种,一种是XML格式的地图,另一种是HTML格式地图。XML格式的网站地图是给搜索引擎蜘蛛看的,而HTML网站地图是给用户看的,可以展现自己博客的所有文章和所有页面,能够增加网站的用户体验。在前面的一篇文章中,有介绍过wordpress网站地图的添加方法,是用wordpress插件来实现的,今天介绍的网站地图添加方法是用代码来实现的。

1、首先将所用主题的page.php复制一份,重命名为sitemap.php.

2、删除sitemap.php开头的所有注释,也就是 /* 与 */ 之间的内容。如果没有注释可以忽略此步骤。

3、将sitemap..php中的第一个

/*
* Template Name: 网站地图
*/

4、将改成

    1.   
    2.     "1">class="myArchive">
    3.   
    4.     
      •   
      •     
      •   
      •     
      • /**
      •  
      •     
      • * WordPress网站地图页面
      •  
      •     
      •  
      •     
      • */
      •   
      •     
      • $categoryPosts = $wpdb->get_results("
      •  
      •     
      • SELECT post_title, ID, post_name, slug, wp_terms.term_id AS catID, wp_terms.name AS categoryname
      •  
      •     
      • FROM wp_posts, wp_term_relationships, wp_term_taxonomy, wp_terms
      •  
      •     
      • WHERE wp_posts.ID = wp_term_relationships.object_id
      •  
      •     
      • AND wp_terms.term_id = wp_term_taxonomy.term_id
      •  
      •     
      • AND wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
      •  
      •     
      • AND wp_term_taxonomy.taxonomy = 'category'
      •  
      •     
      • AND wp_posts.post_status = 'publish'
      •  
      •     
      • AND wp_posts.post_type = 'post'
      •  
      •     
      • ORDER BY wp_terms.term_id, wp_posts.post_date DESC");
      •   
      •     
      •   
      •     
      • $postID = 0;
      •   
      •     
      • if ( $categoryPosts ) :
      •   
      •     
      • $category = $categoryPosts[0]->catID;
      •   
      •     
      • foreach ($categoryPosts as $key => $mypost) :
      •   
      •     
      • if($postID == 0) {
      •   
      •     
      • echo '
      • 分类: "'.$mypost->categoryname.'" href="'.get_category_link($mypost->catID).'">'.$mypost->categoryname."\n";
      •   
      •     
      • echo '
          ';  
        •     
        • }
        •   
        •     
        •   
        •     
        • if($category == $mypost->catID) {
        •   
        •     
        • ?>
        •   
        •     
        • "post_title; ?>" href="ID ); ?>" target="_blank">echo $mypost->post_title; ?>
        •   
        •     
        •   
        •     
        • $category = $mypost->catID;
        •   
        •     
        • $postID++;
        •   
        •     
        • }
        •   
        •     
        • else {
        •   
        •     
        • echo "
        \n
      • ";  
      •     
      • echo '
      • 分类: "'.$mypost->categoryname.'" href="'.get_category_link($mypost->catID).'">'.$mypost->categoryname."\n";
      •   
      •     
      • echo '
          ';  
        •     
        • ?>
        •   
        •     
        • "post_title; ?>" href="ID ); ?>">echo $mypost->post_title; ?>
        •   
        •     
        •   
        •     
        • $category = $mypost->catID;
        •   
        •     
        • $postID = 1;
        •   
        •     
        • }
        •   
        •     
        • endforeach;
        •   
        •     
        • endif;
        •   
        •     
        • echo "
        \n
      • ";  
      •     
      • ?>
      •   
      •     
      •   
      •     
      • 页面
      •   
      •     
        •   
        •     
        •   
        •     
        • // 读取所有页面
        •   
        •     
        • $mypages = $wpdb->get_results("
        •  
        •     
        • SELECT post_title, post_name, ID
        •  
        •     
        • FROM {$wpdb->prefix}posts
        •  
        •     
        • WHERE post_status = 'publish'
        •  
        •     
        • AND post_type = 'page'");
        •   
        •     
        •   
        •     
        • if ( $mypages ) :
        •   
        •     
        • foreach ($mypages as $mypage) :
        •   
        •     
        • ?>
        •   
        •     
        • "post_title; ?>" href="ID ); ?>" target="_blank">echo $mypage->post_title; ?>
        •   
        •     
        • endforeachecho "
        \n
      • "endif; ?>  
      •     
    5.   
    6.     
    7. "你的网址/sitemap.xml">查看 sitemap.xml

    8.   
    9.     
  
  •   
  • 最后别忘了将http://www.zhengyuanshui.com/sitemap.xml,改成自己网站地址的链接地址就可以。修改完以后用UTF-8保存,防止乱码。

    5、在网站主题中的style.css中添加以下的代码

    最后别忘了将http://www.zhengyuanshui.com/sitemap.xml,改成自己网站地址的链接地址就可以。修改完以后用UTF-8保存,防止乱码。

    5、在网站主题中的style.css中添加以下的代码

      1.   
      2.     "1">.myArchive {
      3.   
      4.     
      5. line-height:18px;
      6.   
      7.     
      8. margin:1.5em 0;
      9.   
      10.     
      11. color:#555555;
      12.   
      13.     
      14. font-size:14px;
      15.   
      16.     
      17. }
      18.   
      19.     
      20. .myArchive h2 {
      21.   
      22.     
      23. font-size:16px;
      24.   
      25.     
      26. margin:0 0 10px;
      27.   
      28.     
      29. font-weight:bold;
      30.   
      31.     
      32. }
      33.   
      34.     
      35. .myArchive ul {
      36.   
      37.     
      38. line-height:21px;
      39.   
      40.     
      41. padding:0 0 0 2em;
      42.   
      43.     
      44. }
      45.   
      46.     
      47. .myArchive ul li {
      48.   
      49.     
      50. background:none;
      51.   
      52.     
      53. list-style-type:disc;
      54.   
      55.     
      56. margin:0;
      57.   
      58.     
      59. padding-left:10px;
      60.   
      61.     
      62. }
      63.   
      64.     
      65. .myArchive a {
      66.   
      67.     
      68. color:#2970A6;
      69.   
      70.     
      71. outline:medium none;
      72.   
      73.     
      74. text-decoration:none;
      75.   
      76.     
      77. }
      78.   
      79.     
      80. .myArchive a:hover {
      81.   
      82.     
      83. text-decoration:underline;
      84.   
      85.     
      86. }
      87.   
      88.     
      89. .myArchive ul li ul {
      90.   
      91.     
      92. margin:10px 0;
      93.   
      94.     
      95. }
      96.   
      97.     
      98. .myArchive ul li ul li {
      99.   
      100.     
      101. list-style-type:circle;
      102.   
      103.     
      104. }
      105.   
       

    6、进入wordpress后台,创建新的页面,起名为网站地图,(名字随便)内容不需要填写。点击快速编辑按钮,选择模板–网站地图,这样wordpress网站地图就制作出来了。

    本文章转自于:露兜博客

    在线留言

    您的昵称 *

    您的邮箱 *

    您的网站

    评论内容

    1. 还没有任何评论,你来说两句吧

    客服微信