wordpress生成sitemap方法

wordpress生成sitemap方法

日期:2021年1月9日 下午5:15 分类:CMS问题

我们知道wordpress本身是不带sitemap功能的,要么需要下载wp插件来实现,要么直接写代码实现!

今天要分享的是直接生成代码来实现,我们新建个php,编码为utf-8不包含rom,然后贴上下面的代码保存成sitemap.php

<?php
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="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'
?>
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?> Diy By 调频海南(https://www.fm0898.com/)-->
<url>
<loc><?php echo get_home_url(); ?></loc>
<lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime)); echo $ltime; ?></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<?php
/* 文章页面 */
$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 } /* 文章循环结束 */ ?>
<?php
/* 单页面 */
$mypages = get_pages();
if(count($mypages) > 0) {
foreach($mypages as $page) { ?>
<url>
<loc><?php echo get_page_link($page->ID); ?></loc>
<lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<?php }} /* 单页面循环结束 */ ?>
<?php
/* 博客分类 */
$terms = get_terms('category', 'orderby=name&hide_empty=0' );
$count = count($terms);
if($count > 0){
foreach ($terms as $term) { ?>
<url>
<loc><?php echo get_term_link($term, $term->slug); ?></loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<?php }} /* 分类循环结束 */?>
<?php
/* 标签(可选) */
$tags = get_terms("post_tag");
foreach ( $tags as $key => $tag ) {
$link = get_term_link( intval($tag->term_id), "post_tag" );
if ( is_wp_error( $link ) )
return false;
$tags[ $key ]->link = $link;
?>
<url>
<loc><?php echo $link ?></loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<?php } /* 标签循环结束 */ ?>
</urlset>



点这里获得人工在线支持,快速解决电脑、网络和网站等问题!

为您推荐


Windows11无法保存打印机 设置错误0x000006d9

方法一:打印机疑难解答 1、首先,按键盘上的 Win + X 组合键,或右键点击任务栏底部的Windows徽标,在打开的隐藏菜单项中,选择【设置】; 2、Windows 设置窗口,左侧选择的是【系统】,右侧点击【疑难解答(建议的疑难解答、首选项和历史记录)】; 3、当前路径为:系统>疑难解答,点击选项下的【其他疑难解答】; 4……

如何修复Win11文件系统错误

一、检查磁盘错误 1、首先,按键盘上的【 Win + E 】组合键,或点击任务栏上的【文件资源管理器】。 2、文件资源管理器的右侧边栏,找到边右键点击本地磁盘(C:),在打开的菜单项中,选择属性。 3、本地磁盘(C:)属性窗口,切换到工具选项卡,然后点击查错(此选项将检查驱动器中的文件系统错误)下的检查。 4、错误……

win11安装CAD提示错误中断解决方法之一

1、按键盘上的 Win徽标键 + R,打开运行; 2、运行窗口,输入regedit 命令,按确定或回车,可以打开注册表编辑器; 3、注册表编辑器窗口,依次展开到以下路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 4、进入后,双击打开 EnableLUA 注册表; 5、编辑 DWORD (32 位)值窗……

win11 运行steam提示致命错误解决方法

1、首先,我们要确认致命错误的原因。 2、这里可以看到错误主要是“ 文件夹路径 ”导致的。 3、所以我们要做的非常简单,修改steam安装路径,“ 将中文都改成英 文”即可。 4、如果是游戏打不开,那么可以右键它打开“ 属性 ” 5、然后进入“ 本地文件 ” 6、再选择“ 移动安装文件夹 ”并移动到一个没有中文的路径里即可。 7、也有……

Win11 错误代码invalid_data_access_trap 解决方法

1、首先,按计算机主机的电源按钮。等待关闭后,按电源按钮打开它,重复三次。 出现“选项”窗口,输入安全选项,单击“故障排除”。 2、在“故障排除”窗口中,单击“高级选项”以打开“启动设置”窗口。 3、在“启动设置”窗口中,您可以看到启用“安全模式”选项。单击“重新启动”。 4、重新启动后,输入号码5以启用网络连接的安全模……

win11添加日语输入法方法

1、点击开始菜单,在搜索栏里输入【语言设置】,打开后快速定位到添加语言的地方。   2、点击【添加语言】。   3、输入【日语】快速找到,点击它,然后点【下一页】。   4、勾选你需要的功能,再点【安装】。   5、最后就是等待安装完成啦。点右侧三个点可以将日语上移成首选语言或进行删除。  ……

版权声明:

fm0898.com小部分文章引用或者参考了网络上传播的部分开源开放代码,我站采用的这部分代码仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请 联系我们并出示版权证明以便删除 !