在主题的每个模板文件中,甚至在header.php
你可以把
<?php
$term = null;
$btn = __(\'Search\');
if ( is_category() ) { $term = get_queried_object(); }
?>
<form method="get" id="search_form" action="<?php echo home_url(); ?>">
<div>
<input type="text" value="" name="s" id="s" />
<?php
if ($term) {
$btn = sprintf( __(\'Search in %s\'), $term->name);
?>
<input type="hidden" value="<?php echo $term->term_id; ?>" name="cat" />
<input type="hidden" value="<?php echo $term->name; ?>" name="catname" />
<?php } ?>
<input type="submit" id="search_submit" name="Search" value="<?php echo $btn; ?>"/>
</div>
</form>
如果您正在查看一个类别,它将显示一个类别受限搜索,在其他情况下,它将显示一个通用搜索表单。
然后在你的search.php
, 要以友好方式输出标题,请输入以下内容:
<?php
$searchtitle = isset($_GET[\'catname\']) && ! empty($_GET[\'catname\']) ?
sprintf( __(\'Search Results for "%s" in category "%s"\'), $_GET[\'s\'], $_GET[\'catname\']) :
sprintf( __(\'Search Results for "%s"\'), $_GET[\'s\']);
?>
<h1><?php echo $searchtitle; ?></h1>