WordPress代码版sitemap地图

require('./wp-blog-header.php');
header("Content-type: text/xml");
header('HTTP/1.1 200 OK');
$posts_to_show = 1000;
// 获取文章数量
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
?>
    <!-- generated-on=<?php echo get_lastpostdate('blog');
?>-->
      <url>
          <loc><?php echo site_url();
?></loc>
          <lastmod><?php echo get_lastpostdate('blog');
?></lastmod>
          <changefreq>daily</changefreq>
          <priority>1.0</priority>
      </url>
    <?php
    header("Content-type: text/xml");
$myposts = get_posts( "numberposts=" . $posts_to_show );
foreach( $myposts as $post ) {
    ?>
          <url>
              <loc><?php the_permalink();
    ?></loc>
              <lastmod><?php the_time('c') ?></lastmod>
              <changefreq>monthly</changefreq>
              <priority>0.6</priority>
          </url>
        <?php
}
// end foreach ?>
</urlset>

Nginx规则

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


评论

发表回复

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