实现wordpress站内搜索结果页面URL伪静态的方法代码

如何实现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已经被应用到搜索结果页面上了。

  1. 按照上述步骤创建一个搜索页面模板
  2. 按照上述步骤更改 .htaccess 文件
  3. 保存并刷新页面
  4. 现在搜索结果页面已应用伪静态URL
晓白博客网版权所有,原文地址https://www.xbnb.cn/5066
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容