wordpress纯代码实现自动生成sitemap地图文件(不需要伪静态)

作者 : 源码树 发布时间: 2020-03-17 文章热度:2K 共1445个字,阅读需4分钟。 本文内容有更新 字体:

今天我来说说wordpress纯代码实现自动生成sitemap地图文件(不需要伪静态)

这个怎么做,其实很简单,这也是我在写 Nostalgia主题 时发现的方法.

wordpress纯代码实现自动生成sitemap地图文件(不需要伪静态)-源码树

新建一个文件名为 Sitemap.php 放在模板目录

 

    1. <?php
    2. /**
    3. * Theme Baidu Sitemap function file
    4. * ShaoYu
    5. * @Copyright passerby sauce
    6. */
    7. ob_start();
    8. if ( ! defined( ‘ABSPATH’ ) ) exit;
    9. if( str_replace(‘-‘, , get_option(‘gmt_offset’) ) <10 ) {
    10. $tempo = ‘-0’.str_replace(‘-‘, , get_option(‘gmt_offset’));
    11. } else {
    12. $tempo = get_option(‘gmt_offset’);
    13. }
    14. if( strlen($tempo) == 3 ) $tempo = $tempo.‘:00’;
    15. $postsForSitemap = get_posts(array(
    16. ‘numberposts’ => 1,
    17. ‘orderby’ => ‘modified’,
    18. ‘post_type’ => array(‘post’,‘page’,‘property’,‘product’),
    19. ‘order’=> ‘DESC’
    20. ));
    21. $sitemap .= ‘<?xml version=”1.0″ encoding=”utf-8″?>‘;
    22. $sitemap .= “\n”.’<urlset>‘.”\n”;
    23. $sitemap .= “\t”.’<url>‘.”\n”.”\t\t”.’<loc>‘. esc_url( home_url( ‘/’ ) ) .’</loc>‘.”\n\t\t”.’<lastmod>‘ . date( “Y-m-d\TH:i:s”, current_time( ‘timestamp’, 0 ) ) . $tempo . ‘</lastmod>‘.”\n\t\t”.’<changefreq>monthly</changefreq>‘.”\n\t\t”.’<priority>1.0</priority>‘.”\n\t”.’</url>‘.”\n”;
    24. foreach($postsForSitemap as $post) {
    25. setup_postdata($post);
    26. $postdate = explode( ” “, $post->post_modified );
    27. $sitemap .= “\t”.’<url>‘.”\n”.”\t\t”.’<loc>‘. get_permalink($post->ID) .’</loc>‘.”\n\t\t”.’<lastmod>‘. $postdate[0] . ‘T’ . $postdate[1] . $tempo . ‘</lastmod>‘.”\n\t\t”.’<changefreq>Weekly</changefreq>‘.”\n\t\t”.’<priority>0.8</priority>‘.”\n\t”.’</url>‘.”\n”;
    28. }
    29. $sitemap .= ‘</urlset>‘;
    30. $fp = fopen( ABSPATH . “sitemap.xml”, ‘w’ );
    31. fwrite( $fp, $sitemap );
    32. fclose( $fp

调用方法

在主题functions.php文件里面添加

  1. require_once dirname( __FILE__ ) . ‘/inc/Sitemap.php’;
  2. //由于这里我把Sitemap.php文件放到主题inc文件夹里面了

 

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

发表评论

532+

本站勉强运行

38+

用户总数

714+

资源总数

0+

今日更新

2020-6-27

最后更新时间