给WordPress指定页面、分类或日志设置指定的favicon

2010.08.14 / 08:30

昨天下午回来的路上突然想到一个非常好玩的想法:给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。

你懂的 不多说
  1. 2010.08.14 / 13:20

    整那么多favicon干啥。。

  2. 2010.08.14 / 14:15

    我勒个去!

  3. 2010.08.16 / 23:59

    @QiQiBoY
    我也是心血来潮才想到的

  4. 2010.08.24 / 10:24

    favicon 我的浏览器是马桶,缓存了 favicon 页面间跳转基本上看不到。。。。

  5. 2010.08.27 / 21:21

    favicon 都缓存了。意义不大

  6. 2010.08.30 / 10:55

    图标文件要放到哪里?

  7. 2010.08.30 / 11:07

    呃… 我知道了