在Header.php中获取earch.php结果?

时间:2013-03-04 作者:Wordpressor

我想在标题中有一个图像。php可针对不同的页面进行更改。

标题中的函数。php如下所示:

if(is_archive()):
  //change image to "Archives"
endif;
if(is_404()):
 //change image to "404"
endif;
现在,是否可以检查页面是否为搜索页面,搜索字符串是什么,找到了多少帖子?

所以我想做的基本上是:

if(is_search()):
 //change image to "Search" AND echo %s
endif;
if(is_search_empty()): //yes I made this up
 //change image to "Nothing found" AND echo $
endif;
甚至在搜索之外也有可能。php页面循环?

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

现在,是否可以检查页面是否为搜索页面

is_search()
搜索字符串是什么

is_search() AND print get_query_var( \'s\' )
发现了多少个帖子?

is_search() AND print $GLOBALS[\'wp_query\']->number_posts()
…或者,如果您有一个自定义查询…

$my_query = new WP_Query( array( /* whatever args */ ) );
is_search() AND print $my_query->number_posts()

结束

相关推荐

get all page templates

我正在一个单页WordPress网站上工作。这是我第一次尝试这个。我在第五个版本上取得了不同程度的成功。我正在启动一个新版本,我删除了主题文件夹中除标题之外的所有内容。php索引。php,函数。php,页脚。php、页面模板和样式。css当我在wp\\U Posteta中查看我的数据库时,我可以看到其中有几个页面分配了模板。我以前看过这段代码,所以我第一次尝试它,看看我能得到什么。在我的索引中。php文件。我有一个简单的标准循环。您可以看到,就在\\u post()之后,我尝试了get\\u post\\