WordPress默认的搜索结果的链接样式是?s=关键词
动态的结构,不美观,也不利于搜索引擎优化;有没有办法改变它的链接结构呢?当然可以;直接在主题文件夹里找到functions.php
文件,并将以下代码贴入;
//修改搜索结果的链接
function redirect_search() {
if (is_search() && !empty($_GET['s'])) {
wp_redirect(home_url("/search/").urlencode(get_query_var('s')));
exit();
}
}
add_action('template_redirect', 'redirect_search' );
此时,你的WordPress站点搜索结果的链接样式就变成了域名/search/关键词
,看上去也美观很多。
衍生问题,我想将一个指定的关键词生成一个文章列表,应该怎么做呢?你可以新建一个页面,然后在页面里写下如何结构的代码;
<?php
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
$args = array(
's'=>'搜索关键词',
'paged' => $paged
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
循环文章
<?php endwhile; wp_reset_postdata(); endif; ?>
通过query_posts
查询到包含指定关键词的文章列表,相当于是专题页面一样的概念;看到此处,你是不是又有一个疑问?tag不就是这样吗?emmmm,你说没错,和tag原理一致。
© 版权声明
网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
分享是一种美德,当你分享时请你附带上本文链接。
分享是一种美德,当你分享时请你附带上本文链接。
THE END
请登录后查看评论内容