如何防止搜索结果页面更改标题?

时间:2016-03-17 作者:David H

我正在尝试将搜索功能添加到我们的网站。我的搜索功能位于页面上所需的位置,所以我对此很满意。我的问题是,当显示结果时,结果页面会显示包含搜索词的第一个页面的标题,而不是在标题中显示“Search results”这样的标准标题。

希望这不会让人困惑。我需要明确的是,这与标题中的标题有关,而不是内容中的标题,内容中的标题可以使用“搜索结果:”

我想我需要在标题中加一个“if,then,else”语句。php文件,以便在使用搜索功能时使用不同的标题。

我正在我的计算机上本地工作,试图完成这项工作,并已创建了原始的子主题。在子主题文件夹中,我进行了搜索。php,标题。php,样式。css和函数。php

我一直在跌跌撞撞地通过这一点,但想想下面的标题行。php文件是需要修订的文件。

<h1 class="site-title"><?php echo get_the_title($post->ID); ?></h1>  
非常感谢您的帮助,我已经为此花费了数小时!

大卫

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

您可以替换:

<h1 class="site-title"><?php echo get_the_title($post->ID); ?></h1>
使用:

<h1 class="site-title"><?php _e( \'Search results for\', \'theme-textdomain\' ).\': \' . get_search_query(); ?></h1>
但显然只在搜索页面上。我建议移动<h1> 元素添加到您可能需要的每个模板中,而不是将其包含在常规标头中。php模板。这取决于您,但如果您使用标题。php将<h1>, 您将需要某种条件,不仅在搜索结果中,而且在类别存档、日期存档等中。

例如:

<?php if( is_search() ) { ?>
    <h1 class="site-title"><?php _e( \'Search results for\', \'theme-textdomain\' ).\': \' . get_search_query(); ?></h1>
<?php } else { ?>
    <h1 class="site-title"><?php echo get_the_title($post->ID); ?></h1>
<?php } ?>

相关推荐

Remove post if exist by title

我想按标题从PHP中删除一篇文章。如果帖子按标题存在,我有一个发布或更新的代码,但我不知道如何插入wp_delete_post() function.这是我发布或更新帖子的实际代码(如果帖子按标题存在):<?php // require wp-load.php to use built-in WordPress functions require_once("/var/www/mysite.com/wp-load.php"); //Title&#