WordPress代碼實現XML網站地圖教程

前言:

一個WordPress代碼實現XML網站地圖教程,如果對你有幫助就看看吧。
WordPress代碼實現XML網站地圖教程

正文:

WordPress不使用插件代碼實現博客網站地圖sitemap.xml的方法,需要添加偽靜態規則。
  1. 在網站根目錄新建一個Sitemap.php文件
  2. 文件中填入以下代碼:
php
require('./wp-blog-header.php');
header("Content-type: text/xml");
header('HTTP/1.1 200 OK');
echo '"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 https://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
?>


    php echo get_home_url(); ?>
    php echo gmdate('Y-m-dTH:i:s+00:00', strtotime(get_lastpostmodified('GMT'))); ?>
    daily
    1.0

php
// 文章
$posts = get_posts('numberposts=-1&orderby=post_date&order=DESC');
foreach($posts as $post) :
?>
    
        php echo get_permalink($post->ID); ?>
        php echo str_replace(" ", "T", get_post($post->ID)->post_modified); ?>+00:00
        monthly
        0.6
    
php
endforeach;
// 頁面
$pages = get_pages('numberposts=-1&orderby=post_date&order=DESC');
foreach($pages as $page) :
?>
    
        php echo get_page_link($page->ID); ?>
        php echo str_replace(" ", "T", get_page($page->ID)->post_modified); ?>+00:00
        weekly
        0.6
    
php
endforeach;
// 分類
$categorys = get_terms('category', 'orderby=name&hide_empty=0');
foreach ($categorys as $category) :
?>
    
        php echo get_term_link($category, $category->slug); ?>
        weekly
        0.8
    
php
endforeach;
// 標簽
$tags = get_terms('post_tag', 'orderby=name&hide_empty=0');
foreach ($tags as $tag) :
?>
    
        php echo get_term_link($tag, $tag->slug); ?>
        monthly
        0.4
    
php
endforeach;
?>


偽靜態:
rewrite ^/Sitemap.xml$ /

人已贊賞
網絡教程

Ripro教程:圖片菜單設置

2019-12-1 22:45:10

網絡教程

WordPress 網站添加彈窗廣告【純代碼】

2019-12-1 22:46:04

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
有新消息 消息中心
搜索
秒速飞艇是合法的吗