web屋の備忘録

ホームページ制作、webマーケティング、技術資料など

*

WPテーマ「STINGER7」で、検索結果の一覧が表示されない件

   

WordPressテーマ「STINGER7」で、
検索結果の一覧が表示されません。
 
ソースコードを確認して見ると、
「itiran.php」というファイルに
検索実行した時の処理が記載されておりませんでした。
 
▼ 修正前

<?php 
if ( is_archive() || ( is_home() && $GLOBALS["stdata44"] === '' )) {
	if ( isset($GLOBALS['stdata5']) && $GLOBALS['stdata5'] === 'yes' ) {
		get_template_part( 'itiran-thumbnail-off' ); 
	}else{
		get_template_part( 'itiran-thumbnail-on' ); 
	}
}

2行目のif文に、検索結果ページかを判別する条件がないので、以下のように修正してみました。

<?php 
if ( is_archive() || is_search() || ( is_home() && $GLOBALS["stdata44"] === '' )) {
	if ( isset($GLOBALS['stdata5']) && $GLOBALS['stdata5'] === 'yes' ) {
		get_template_part( 'itiran-thumbnail-off' ); 
	}else{
		get_template_part( 'itiran-thumbnail-on' ); 
	}
}

 
【解説】
検索結果ページかどうかを調べる「is_search()」をif文に加えて判定した。
 
無事、動作しております。
ただ、これだと「is_category()」とかも必要だよな。

 - WordPress