[Wordpress] 自己做友情隨機連結頁面


平常我跟朋友的交換連結會顯示的地方有兩個,一個就是側邊欄的隨機連結
而另外一個就是我的友情連結頁面這個分頁顯示全部的連結
但是這有一個問題,我每新增一個連結我就要修改一次友情連結的分頁,排列方式還不能隨機,有些theme甚至還沒有links.php,而且不隨機的話自己好像對不起連結在比較下面的朋友~ 所以就決定花個10分鐘翻了一下文件來客製頁面~

1.先找到自己Theme的page.php 這個檔案
通常普通分頁預設都是直接套用這個模板,所以我們就用這個來客製比較容易
把他複製一份,然後修改名子,我是把新的檔案命名成page-links.php,接著我們就修改他

2.了解這個檔案基本的結構
通常每個theme的結構不一定相同,但是開頭一定有定義模板名稱還有以下三個函數

定義模板名稱(必須放在檔案最上方)

  1. <?php /*
  2.     Template Name: Random Links
  3. */ ?>

這個例子裏面Random Links就是我的模板名稱
三個函數

get_header(); 導入header.php
get_sidebar(); 導入sidebar.php
get_footer(); 導入footer.php

以上說的三個,在你客製化的時候,你可以選擇導入不導入,但是建議是全部導入,要不然真的要省的話建議頂多不要導入sidebar.php就好

3.開始找主要內文區塊
分頁跟文章一樣,除了顯示標題的地方以外還有一個顯示內容的地方
我們可以從HTML原始碼先看,我先以我的關於我來舉例,點圖可放大

上圖可以看出我的分頁標題是被< div class="page-head" >< /div >包起來的,然後內容是被< div class="entry-content" >< /div >包起來的
所以我們找到我們檔案裡面相對應的區塊~ 如下圖…(每個theme不一樣,這是k2)

接著,因為我標題的地方沒有想要動,我只是要讓他內容是顯示我要的東西,就是隨選連結~所以我修改如下,點圖可放大
下面會講解get_links()這個函數的參數用法的話

上傳檔案到你那個 theme的資料夾後,新增或編輯分頁的時候選擇模板為你新增的模板即可~


4.get_links()的用法
get_links()的結構如下

  1. get_links(category, 'before', 'after','between', show_images, 'order',show_description,show_rating, limit,show_updated, echo);

category
要顯示的連結分類ID,預設是-1表示全部分類
before
連結前面要插入的語法,無預設值
after
連結後面要插入的語法(與before相對應),預設是換行語法
between
在連結與連結之間要插入語法,預設是一個空白
show_images
顯示連結的Logo,TRUE為預設的顯示,FALSE為不顯示
order
排序依據,有
id,url,name,target,category,description,owner,rating,updated,rel,notes,rss,length,rand
若填入』,則預設用id為依據

rand為隨機
若在依據前面加上_(底線),則變成降冪,預設是升冪

show_description
顯示連結簡介,TRUE為預設的顯示,FALSE為不顯示
show_rating

顯示連結等級,TRUE為顯示,FALSE為預設的不顯示
limit
顯示的連結數,-1 為顯示所有連
show_updated
顯示最後一次更心時間,TRUE為顯示,FALSE為預設的不顯示
echo
是否顯示連結,TRUE為預設的顯示,FALSE為不顯示

標籤: ,

關於作者

ajneok

搜尋這個作者的文章ajneok

作者網頁連結http://blog.ajneok.org

22

01 2009

12 Comments Add Yours ↓

The upper is the most recent comment

  1. 1

    我是懶人,所以用下面這個外掛。XD
    交換連結頁面也是隨機滴~*

    Auto Blogroll 1.7 (http://fairyfish.net/2008/08/07/auto-blogroll/)
    自動管理聯播鏈結,本站交換連結°就是這玩意。原作者提供英文、簡體中文語系。
    本站提供正體中文語系已於1.6版後加入發佈。

  2. 2

    @Arno Ruan:
    我知道這個外掛XD~ 但是之前要用的時候不知道什麼原因我啟動後wordpress就爛掉~
    那時候也沒有太多時間和動力XD~ 就沒有想辦法解決了XD』

  3. 3

    我喜歡阿諾的那個Q____Q 之前找很久,既然你主動提供了就給我吧 哈。
    ps. aj你編輯php的畫面怎麼是黑底阿
    眼睛不會痛嗎@@?

  4. 4

    @muki:
    哦~ 有些時候覺得一些 highlight 的色彩太亮~ 所以我乾脆用黑底~XD

  5. #
    5

    我比較想做出在sidebar的隨機連結
    不過看了一些plugin都是不能指定分類的
    看來只能找時間自己寫了 …

  6. 6

    @佑:
    其實用大多數的plugin也是用get_links()做顯示連結
    所以你可以參考我文中的get_links()裡面的參數做修改來達到你要的效果

  7. 7

    我是用外掛….我比較懶~

    http://sofree.twbbs.org/blog/2008/09/10/widget_rand_link/

    不過我好像只能弄在側邊欄~

    AJ 多寫幾篇….然後和MUKI配合,這樣就可以教大家做佈景了耶….加油~~

  8. 8

    @香腸:
    有呀~ 我知道~ 我在這篇文章有提到你那個外掛~
    後面那個建議好像不錯吼XD』..

  9. 9

    用 Hot Friends 插件,显示活动的链接 :)

  10. 10

    @neeky:
    感謝推薦 :P ~感覺不錯用~

  11. mwlhx #
    11

    我該說什麼阿…
    我不是專業人士…
    我是路人…
    不要趕我走阿…

  12. 12

    厲害,我都是用現有的外掛…^_^


1個 Pingbacks

  1. [WP外掛]Just_Widget_Link | JustFLY::JustBlog:: 06 06 09

Your Comment