插件与教程

修改WordPress搜索结果的链接样式

authorCrazy uncle publish2021-02-06 update2022-09-14 view1,202

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原理一致。

有用(17)

这些你同样感兴趣

满足你在每个阶段使用模板的需求,帮助你高效完成工作及任务