用代码给wordpress添加一个HTML网站地图
常见的网站地图有两种,一种是XML格式的地图,另一种是HTML格式地图。XML格式的网站地图是给搜索引擎蜘蛛看的,而HTML网站地图是给用户看的,可以展现自己博客的所有文章和所有页面,能够增加网站的用户体验。在前面的一篇文章中,有介绍过wordpress网站地图的添加方法,是用wordpress插件来实现的,今天介绍的网站地图添加方法是用代码来实现的。
1、首先将所用主题的page.php复制一份,重命名为sitemap.php.
2、删除sitemap.php开头的所有注释,也就是 /* 与 */ 之间的内容。如果没有注释可以忽略此步骤。
3、将sitemap..php中的第一个
/*
* Template Name: 网站地图
*/
4、将改成
-
- "1"
>class="myArchive">- /**
- * 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- >查看 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"
>.myArchive { -
- line-height:18px;
-
- margin:1.5em 0;
-
- color:#555555;
-
- font-size:14px;
-
- }
-
- .myArchive h2 {
-
- font-size:16px;
-
- margin:0 0 10px;
-
- font-weight:bold;
-
- }
-
- .myArchive ul {
-
- line-height:21px;
-
- padding:0 0 0 2em;
-
- }
-
- .myArchive ul li {
-
- background:none;
-
- list-style-type:disc;
-
- margin:0;
-
- padding-left:10px;
-
- }
-
- .myArchive a {
-
- color:#2970A6;
-
- outline:medium none;
-
- text-decoration:none;
-
- }
-
- .myArchive a:hover {
-
- text-decoration:underline;
-
- }
-
- .myArchive ul li ul {
-
- margin:10px 0;
-
- }
-
- .myArchive ul li ul li {
-
- list-style-type:circle;
-
- }
6、进入wordpress后台,创建新的页面,起名为网站地图,(名字随便)内容不需要填写。点击快速编辑按钮,选择模板–网站地图,这样wordpress网站地图就制作出来了。
本文章转自于:露兜博客
还没有任何评论,你来说两句吧