个性化 WordPress 友情链接页面

林继 WordPress 4,048 共写了1565个字 (2010-08-24 0:38:45) 2条评论 打印 扫描二维码 百度已收录

要完成该个性化友链页面需要三步:1、新建页面用函数调用友链。2、给友链加 CSS 美化。3、给友情链接添个 Favicon 美化美化。下面是分解步骤:

  一、新建页面用函数调用友链

  新建一个页面模板,打开所用主题的 page.php 文件,在文件最顶端加上以下声明代码:

  1. <?php
  2. /*
  3. Template Name: Links Page Template PAGE
  4. */
  5. ?>

  再找到如下代码:

  1. <div class="entry">
  2.     <?php the_content(); ?>
  3. </div><!--/entry -->

  修改为:

  1. <div class="linkpage">
  2. <ul>
  3. <?php wp_list_bookmarks('categorize=1&category_orderby=id&before=<li>&after=</li>&show_images=0&show_description=1&orderby=name&title_before=<h3>&title_after=</h3>'); ?>
  4. </ul>
  5. </div>

  参数解释:
  categorize=1 — 显示所有 Blogroll 的分类;
  category=XX,YY,ZZ — 指定显示 ID 为 XX YY ZZ 的 Blogroll 分类,如果您的 Blogroll 没有一个总的大分类话,这个参数可以去掉,因为上一个参数已经指定了显示所有分类;
  category_orderby=id — 分类按照 ID 号进行排列,假如 XX>ZZ>YY 那么最终显示的顺序就是:XX 分类下的链接、ZZ 分类下的链接、YY 分类下的链接;
  before 和 after — 每个连接前后都用 li 标签套起来;
  show_images=0 — 不显示链接的图片;
  show_description=1 — 显示连接的描述;
  orderby=name — Blogroll 的链接根据其名称排序;
  title_before 和 title_after — 分类标题前后用 h3 标签套起来(这个因站而异)。

  修改好代码之后将该文件另存为一个 php 文件,比如:link_temp.php,将其上传到主题文件夹的目录下。最后新建一个页面,并在右侧的页面模块中选择刚刚新建的“Links Page Template PAGE”。

  用wp_list_bookmarks()函数调用友链的方法转载自http://zeuscn.net/archives/2008/03/28/easily-create-a-link-page.html

  二、给友链加 CSS 美化

  在 style.css 中加入以下CSS,当然也可以根据个人喜好自己DIY。

  1. /*---------------------Links Page-----------------------*/
  2. .linkpage h3 {
  3. line-height:20px;
  4. }
  5. .linkpage ul {
  6. list-style-type:none;
  7. margin:0;
  8. overflow:auto;
  9. padding:0 6px;
  10. }
  11. .linkpage img {
  12. float:left;
  13. height:16px;
  14. padding:3px 0 3px 3px;
  15. width:16px;
  16. }
  17. * html .linkpage ul {height:1%;}
  18. .linkpage ul li {
  19. color: #333;
  20. margin-bottom: 5px;
  21. font-size: 12px;
  22. }
  23. .linkpage ul li ul li {
  24. float: left;
  25. width: 148px;
  26. text-align: left;
  27. margin: 3px 3px;
  28. line-height: 180%;
  29. background-color: #FFFFFF;
  30. border: 1px solid #dadada;
  31. }
  32. .linkpage ul li ul li a {
  33. text-decoration: none;
  34. color: gray; 
  35. display: block;
  36. }
  37. .linkpage ul li ul li a:hover {
  38. background-color: gray;
  39. color: #FFFFFF;
  40. font-weight:bold;
  41. }
  42. /*---------------------Links Page-----------------------*/

3、给友情链接添个 Favicon 美化美化

图标调用的是Google的,有些小朋友或者童鞋,就一个蓝色的小球球,杯具……是GG的服务器上没有你站点的缓存,我也米办法。

  1. <script type="text/javascript">
  2. jQuery(document).ready(function($){
  3.  
  4. $(".linkpage a").each(function(e){
  5. 	$(this).prepend("<img src=http://www.google.com/s2/favicons?domain="+this.href.replace(/^(http:\/\/[^\/]+).*$/, '$1').replace( 'http://', '' )+" style=float:left;padding:5px;>");
  6. });
  7.  
  8. });
  9. </script>

上面啥代码,放哪?就放在刚刚建立的模板最后。是jQuery,也就JS,不提醒也要知道必须要加载jQuery库才有用,放页首或者页尾都行,但需先加载jQuery库。

具体含义就是:命令jQuery游历所有class=“linkp”(需修改!)下的a标签,然后在相对应a标签内添加img,src是GG服务器加对应a标签内的href主网址,并添加样式左浮动填充5px。
参考:
http://wange.im/diy-wordpress-links-page.html
http://immmmm.com/friend-links-add-favicon.html

另一个获取favicon图标的办法,也就是今天所要说的:GetfaviconAPI

GetfaviconAPI的地址是:http://getfavicon.appspot.com/

它获取favicon图标的地址是形如http://getfavicon.appspot.com/http://www.aaa.com
这样就简单了一些,只需要将原来的代码稍作修改便可以了。

  1. <script type="text/javascript">
  2. jQuery(document).ready(function($){
  3. $(".link_main .blogroll a").each(function(e){
  4. $(this).prepend("<img src=http://getfavicon.appspot.com/"
  5. +this.href.replace(/^(http://[^/]+).*$/,'$1')+" style=border:none;float:left;padding:5px;>")})
  6. });
  7. });
  8. </script>

这样只要有favicon图标的网址,基本都可以获取到了,没有获取到的还是如以前那样,显示为蓝色小地球 。如果获取的图标过大,可以用css控制一下大小。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >