有条件地确定earch.php页面是否为当前模板

时间:2020-07-06 作者:ralphjsmit

我的搜索结果有一个特定的CSS文件,所以搜索。php模板。我想要一个PHP if条件来确定当前模板是否是搜索。php模板,以便加载CSS文件wp_enqueue. 该条件应在功能中起作用。php文件。

我不完全确定我是否可以使用is_search() 为了这个。有人能确认我可以使用is_search() 如果不是这样,提供一个替代方案?

非常感谢!

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

WordPress条件函数不会告诉您使用了哪个模板文件。他们会告诉你当前的请求是为了什么。为该类型的请求加载哪个文件由template hierarchy.

所以is_search() 将告诉您是否搜索。如果当前请求是搜索,并且当前主题包含搜索,则使用php。php。如果主题不包括搜索。php,is_search() 仍将返回true if索引。根据模板层次结构,使用php。

如果你的主题有搜索功能,那就很难说了。php,那么是的,使用is_search().

相关推荐

Search query with quotes

我试图在wordpress中的自定义帖子类型中搜索WP\\U查询。我有这个要求$wp_query = Wp_Query([\'post_type\' => \'property\', \'s\' => \'test\']); 这很好用。但当我的财产有带撇号的所有权时test\'s, 它不工作,在我的搜索属性中进入搜索页面后,我得到test\\\'s, 当我试图通过这个属性查找不起作用的帖子时,也当我硬编码更改搜索字符串而不使用反斜杠时。有什么办法解决这个问题吗?使用一些自定义过滤器或