会员登录 您是新人?

   

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.   
  1.     
  2. "1"
  3. >
    class="myArchive">  
  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; ?>  
      •     
      • endforeach
      • echo "\n"endif; ?>  
      •     
      •   
      •     
      • "你的网址/sitemap.xml"

      • >查看 sitemap.xml  
      •     
      •   
        

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

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

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

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

        1.   
      1.     
      2. "1"
      3. >.myArchive {  
      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. 还没有任何评论,你来说两句吧

      客服微信