如何实现WordPress站内搜索结果页面URL伪静态的方法代码
使用伪静态URL可以提高SEO的效果,也可以让网站更具美观性。在WordPress中,默认的搜索结果页面是使用动态URL来生成的,但是我们可以通过一些方法来实现搜索结果页面URL的伪静态化。
步骤1:创建一个搜索页面模板
第一步是创建一个搜索页面的模板。在WordPress后台点击“外观”,然后进入“编辑器”,找到“搜索结果页面”的模板文件“search.php”。
1. 使用
get_header();
和
get_footer();
来包裹模板,确保在搜索页面中可以显示头部和底部导航栏。
2. 在页面顶部添加下面的代码来判断搜索结果为空的情况:
<?php if ( ! have_posts() ) : ?>
<h1><?php _e( 'Nothing Found', 'twentyseventeen' ); ?></h1>
<p><?php _e( 'Sorry, but nothing matched your search terms. Please try again with some different keywords.', 'twentyseventeen' ); ?></p>
<?php get_search_form(); ?>
<?php endif; ?>
3. 在搜索结果页面中加入下面的代码来显示搜索结果:
<?php while ( have_posts() ) : the_post(); ?>
<h1><a href="<?php%20the_permalink();%20?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h1>
<p><?php the_excerpt(); ?></p>
<?php endwhile; ?>
将上面的代码添加到模板文件中,保存并更新页面。
步骤2:更改.htaccess文件
第二步是更改WordPress网站的 .htaccess 文件来实现 URL 伪静态化,以下是修改 .htaccess 文件的步骤:
1. 打开 .htaccess 文件,如果您的服务器系统中没有 .htaccess 文件,请自行创建一个。
2. 在文件末尾添加以下代码:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^search/(.*)$ /index.php?s=$1 [L,NC]
</IfModule>
# END WordPress
步骤3:保存并刷新
保存更改,然后刷新你的 WordPress 网站,现在你就可以看到伪静态URL已经被应用到搜索结果页面上了。
- 按照上述步骤创建一个搜索页面模板
- 按照上述步骤更改 .htaccess 文件
- 保存并刷新页面
- 现在搜索结果页面已应用伪静态URL
晓白博客网版权所有,原文地址https://www.xbnb.cn/5066
© 版权声明
THE END
请登录后查看评论内容