给WordPress指定页面、分类或日志设置指定的favicon
昨天下午回来的路上突然想到一个非常好玩的想法:给WordPress指定的页面设置指定的favicon,试了一下,果然很好玩,其实就是简单的条件判断,方法如下:
-
给WordPress指定页面添加指定的favicon:
判断指定页面的代码是:
is_page('page_id')
如:is_page('15')就是判断id是15的页面
例如:现在要为id为15的页面设置指定的favicon:“fav.ico”,除此之外保留“favicon.ico”,只要打开header.php,找到“link rel="shortcut icon"”这段代码将其替换为下面代码即可:<?php if(is_page('15')) { ?>
??? ?<link rel="shortcut icon" type="image/ico" href="<?php bloginfo('stylesheet_directory'); ?>/fav.ico" />
??<?php } else { ?>
??? ?<link rel="shortcut icon" type="image/ico" href="<?php bloginfo('stylesheet_directory'); ?>/favicon.ico" />
?<?php } ?>?
-
给WordPress指定分类添加指定的favicon:
判断WordPress指定分类代码:
is_category('category_id')
如:is_category('1')就是判断id是1的分类
同上:即可为指定分类设置指定的favicon,代码请参考上面。 -
给WordPress指定日志添加指定的favicon:
同上,判断WordPress指定日志的代码是
is_single('single_id')
设置方法同上不再赘述。 - 如果既要为指定的页面设置指定的favicon,还要为指定分类和指定日志设置favicon,方法也很简单,就是多判断几下,代码如下:
<?php if(is_page('15')) { ?>
??? ?<link rel="shortcut icon" type="image/ico" href="<?php bloginfo('stylesheet_directory'); ?>/fav1.ico" />
?<?php } elseif(is_category('1')) { ?>
??? ?<link rel="shortcut icon" type="image/ico" href="<?php bloginfo('stylesheet_directory'); ?>/fav2.ico" />
?<?php } elseif(is_single('36')) { ?>
??? ?<link rel="shortcut icon" type="image/ico" href="<?php bloginfo('stylesheet_directory'); ?>/fav3.ico" />
?<?php } else { ?>
??? ?<link rel="shortcut icon" type="image/ico" href="<?php bloginfo('stylesheet_directory'); ?>/favicon.ico" />
?<?php } ?>? -
写在最后:
上面的这些其实就是条件判断,当然了,你也可以有更疯狂的判断,只有想不到没有做不到,只要想得到,就能得的到,lol。
整那么多favicon干啥。。
我勒个去!
@QiQiBoY
我也是心血来潮才想到的
favicon 我的浏览器是马桶,缓存了 favicon 页面间跳转基本上看不到。。。。
favicon 都缓存了。意义不大
图标文件要放到哪里?
呃… 我知道了