Wordpress 搜索重定向
之前编写一个支持 Mp3 附件搜索的插件,现在应用起来格外方便。但是默认搜索引擎不能针对一个搜索结果重定向到搜索结果的功能,意思就是直接跳转到结果,不会显示列表出来。
之前已经实现这个效果,但是自从搜索引擎支持搜索 Mp3 附件以来,功能有所提升。以前搜索相关字符的时候,如果结果是唯一一个附件,就直接跳转到歌曲媒体播放状态,而非列表,由此对代码进行修改:
//搜索结果为一篇文章时直接跳转到该文章
add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
if (is_search()) {
global $wp_query;
$post_count = $wp_query->post_count;
// 检查搜索结果是否只包含一个文章且没有附件
if ($post_count == 1 && $wp_query->max_num_pages == 1) {
$post = $wp_query->posts[0];
if ($post->post_type === 'post') {
wp_redirect(get_permalink($post->ID));
exit();
}
}
}
}
这样搜索结果如果只有一篇文章,就直接跳转到文章去,如果只有一个附件没有文章,就保持列表。
Post On Sep 01, 2023 At 02:57:34 PM