极品少妇的性享受_手机永久无码av毛片_heyzo无码专区人妻_姝姝窝人体色www国产_亚洲偷偷看免费视频_jrs直播免费球直播_欧美另类专区在线视频_免费观看国产精品大片_久久精品视频毛片_亚洲男人喜欢的网站

建站CMS教程

WordPress網(wǎng)站地圖sitemap.xml生成教程

本文發(fā)布日期:2020-07-30 01:08:49

站點(diǎn)地圖(sitemap.xml)的作用,相信站長(zhǎng)們都有所了解,我就不獻(xiàn)寶了。而免插件生成 sitemap.xml,網(wǎng)絡(luò)上也早就有了純代碼生成的方法。

今天讓這個(gè)代碼更加完善,可以同時(shí)生成首頁(yè)、文章、單頁(yè)面、分類(lèi)和標(biāo)簽的 sitemap!

1)PHP 代碼

  1. <?php
  2. require('./wp-blog-header.php');
  3. header("Content-type: text/xml");
  4. header('HTTP/1.1 200 OK');
  5. $posts_to_show = 1000; 
  6. echo '<?xml version="1.0" encoding="UTF-8"?>';
  7. echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'
  8. ?>
  9. <!-- generated-on=<?php echo get_lastpostdate('blog'); ?> Diy By 開(kāi)拓族(https://www.kaituozu.com)-->
  10.   <url>
  11.       <loc><?php echo get_home_url(); ?></loc>
  12.       <lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-dTH:i:s+00:00', strtotime($ltime)); echo $ltime; ?></lastmod>
  13.       <changefreq>daily</changefreq>
  14.       <priority>1.0</priority>
  15.   </url>
  16. <?php
  17. /* 文章頁(yè)面 */ 
  18. $myposts = get_posts( "numberposts=" . $posts_to_show );
  19. foreach( $myposts as $post ) { ?>
  20.   <url>
  21.       <loc><?php the_permalink(); ?></loc>
  22.       <lastmod><?php the_time('c') ?></lastmod>
  23.       <changefreq>monthly</changefreq>
  24.       <priority>0.6</priority>
  25.   </url>
  26. <?php } /* 文章循環(huán)結(jié)束 */ ?>  
  27. <?php
  28. /* 單頁(yè)面 */ 
  29. $mypages = get_pages();
  30. if(count($mypages) > 0) {
  31.     foreach($mypages as $page) { ?>
  32.     <url>
  33.       <loc><?php echo get_page_link($page->ID); ?></loc>
  34.       <lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00</lastmod>
  35.       <changefreq>weekly</changefreq>
  36.       <priority>0.6</priority>
  37.   </url>
  38. <?php }} /* 單頁(yè)面循環(huán)結(jié)束 */ ?> 
  39. <?php
  40. /* 博客分類(lèi) */ 
  41. $terms = get_terms('category', 'orderby=name&hide_empty=0' );
  42. $count = count($terms);
  43. if($count > 0){
  44. foreach ($terms as $term) { ?>
  45.     <url>
  46.       <loc><?php echo get_term_link($term, $term->slug); ?></loc>
  47.       <changefreq>weekly</changefreq>
  48.       <priority>0.8</priority>
  49.   </url>
  50. <?php }} /* 分類(lèi)循環(huán)結(jié)束 */?> 
  51. <?php
  52.  /* 標(biāo)簽(可選) */
  53. $tags = get_terms("post_tag");
  54. foreach ( $tags as $key => $tag ) {
  55.     $link = get_term_link( intval($tag->term_id), "post_tag" );
  56.          if ( is_wp_error( $link ) )
  57.           return false;
  58.           $tags[ $key ]->link = $link;
  59. ?>
  60.  <url>
  61.       <loc><?php echo $link ?></loc>
  62.       <changefreq>monthly</changefreq>
  63.       <priority>0.4</priority>
  64.   </url>
  65. <?php  } /* 標(biāo)簽循環(huán)結(jié)束 */ ?> 
  66. </urlset>

將以上代碼保存為 sitemap.php,傳到網(wǎng)站根目錄。

2)偽靜態(tài)

Nginx

編輯已存在的 Nginx 偽靜態(tài)規(guī)則,新增如下規(guī)則后(平滑)重啟 nginx 即可:

  1. rewrite ^/sitemap.xml$ /sitemap.php last;

Apache

編輯網(wǎng)站根目錄的 .htaccess ,加入如下規(guī)則:

  1. RewriteRule ^(sitemap).xml$ $1.php

好偽靜態(tài)規(guī)則后,就可以直接訪(fǎng)問(wèn) sitemap.xml 看看效果了

免責(zé)聲明:本站部分圖片,文章,均來(lái)源于網(wǎng)絡(luò)收集,版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)與我聯(lián)系刪除!