具有独立样式表的多个搜索模板

时间:2013-06-26 作者:RoseCoder

我正在建立一个网站,需要有两个搜索栏和两个搜索结果模板。其中一个搜索栏用于常规帖子,另一个用于自定义帖子类型。

我需要两个搜索结果页面的样式完全不同,所以我设置了两个模板来显示结果。一个是标准search.php 它检测帖子类型是否为自定义类型,并将其显示在名为new-index.php

我正在尝试使用以下代码将不同的样式表附加到不同的页面:

<?php
if ( is_page_template(\'new-index.php\')) { ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo(\'template_directory\'); ?>/home.css" />
<?php } ?>
这不起作用,但如果我使用:

<?php
if ( is_search()) { ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo(\'template_directory\'); ?>/gallery.css" />
<?php } ?>
它工作得很好,但它为两个模板提供了相同的样式表,我理解为什么会发生这种情况,但无法找到解决方法,有什么建议吗?

1 个回复
SO网友:Brooke.

我从来没用过is_page_template() 但我有好运气is_page(\'new_search\') 不管你用什么条件来检查。

is_page_template(\'new-index.php\') 工作您可以通过以下操作进行测试:

if ( is_page_template(\'new-index.php\')) { wp_die(\'new search page\');}
您还应该使用wp_register_stylewp_enqueue_style 在您的functions.php 钩住wp_head 你应该有更好的运气。

结束

相关推荐

子主题CSS不会覆盖多站点站点中的父主题

我想弄清楚这件事,已经有一段时间了。我目前有一个多站点设置,只有一个主站点和一个我添加的网络站点。主站点显示得很好,但是我添加的网络站点有一些元素,如侧栏,它们使用父主题样式表。具体说明:我正在使用带有子域的多站点设置</我将twentyeleven主题与子主题一起使用,我将wp\\U帖子、wp\\U Posteta、wp\\U term\\u关系和wp\\U term\\u分类表从主站点复制到了网络站点。不确定这是否与此有关我在网站上运行了firebug,css和html返回时没有出现错误以下是主