サイト内検索表示用テンプレート search.php の修正

February 1, 2021 – 3:09 pm

本ブログのサイト内検索機能のうち、検索結果表示テンプレート search.php に誤りが見つかったので修正した。

修正後、修正前の search.php の一部をメモしておいた、

search.php 修正後

<?php get_header(); ?>

<?php
  require_once("pager_search.php");

  if($paged === 1 ) unset($_SESSION["url_name"]);
  if ( isset($_SESSION["url_name"])) $url = $_SESSION["url_name"];
  else {
     $url_01 = $_SERVER['SERVER_NAME'];
     $url_02 = $_SERVER['REQUEST_URI'];
     $url_02 = str_replace('&paged=1', '', $url_02);
     $url_name =  "http://" . $url_01 . $url_02;
     $_SESSION["url_name"] = $url_name;
     $url = $_SESSION["url_name"];
  }

  global $wp_query;
  $number_of_blogs = $wp_query->found_posts;
?>

  ( 以下、省略 )

  
search.php 修正前(誤り)

<?php get_header(); ?>

<?php
  require_once("pager_search.php");

  $posts_per_page = get_option('posts_per_page');

  if($paged == 0 ) {
     $url_name =  "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
     $_SESSION["url_name"] = $url_name;
  }

  if ( isset($_SESSION["url_name"])) $url = $_SESSION["url_name"];

  global $wp_query;
  $number_of_blogs = $wp_query->found_posts;
?>
  ( 以下、省略 )

Post a Comment