WordPress 搜索结果只有一篇时自动定向到文章

2019年12月19日16:39:37 1 53 views

要实现这样的功能,有两个方法:

一、添加自定义 HOOK

将下面的代码添加到主题中 functions.php 文件里:

  1. add_action('template_redirect', 'wj_redirect_single_post');
  2. function wj_redirect_single_post() {
  3. if (is_search()) {
  4. global $wp_query;
  5. if ($wp_query->post_count == 1) {
  6. wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
  7. }
  8. }
  9. }

二、直接修改搜索模板文件(不推荐)

在 loop 循环里面添加以下代码:

  1. if (is_search()) {
  2. global $wp_query;
  3. if ($wp_query->post_count == 1) {
  4. wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
  5. }
  6. }

©里维斯社,本站推荐使用的主机:阿里云腾讯云;本站推荐使用的WP主题:WordPress主题

晨会游戏

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 奶爸建网站笔记 6

      我也加了这个代码。