分享 | WordPress2.7如何設定巢狀留言



進階樣式修改

1.顯示留言者的頭像
如果你希望留言者可以顯示出wp內建的avatar頭像(有使用頭像插件像是MyBloglog的沒辦法用喔),請搜尋以下代碼:


改成



2.將pingback/trackback以及留言分開
wp2.7的留言預設是將這兩部分給合起來,如果我們要將他分開可以做以下修改
搜尋代碼:



改成



如果你裡頭又有加上avatar的設定,在兩個參數中間放上&就可以了,如下:
wp_list_comments('type=comment&avatar_size=40');

接著在list_comments底下,也就是這一整串的後面


加上以下代碼:

Trackbacks/Pingbacks


修改到這裡就可以將兩塊作分離,如果你還要對他最更進階的設定,可以參考雪山飛豬的WordPress 2.7 Separate 留言和樣式化留言
他寫的已經很詳細了,這邊我就不再贅述~

3.個人化留言排版
因為wp_list_comments包含了所有的排版,作者、日期、留言區...等都已經含在裡頭了。
他不像之前的版本是將他們獨立出來可以各自作位置的調整。
因此如果我們想要再做調整,就必須用上functions.php搭配callback。

打開functions.php,在最底下的部分加上代碼:

function custom_comments($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
global $commentcount;
if(!$commentcount) $commentcount = 0;
$commentcount ++;
global $commentalt;
($commentalt == "alt")?$commentalt="":$commentalt="alt";
?>

  • id="comment-">

    . | at | #



    ',''); ?>
    $depth, 'max_depth'=> $args['max_depth'], 'reply_text' => "回覆該留言"));?>



  • @代碼來源:我愛水煮魚
    加上代碼之後,請再自行作更個人化的調整。

    再來回到comments.php
    wp_list_comments 裡頭加上 callback=custom_comments 即可。

    引用網址:

    FACEBOOKs COMMENT():

    EVERYBODYs COMMENT:

  • 1
    Carrie (LV.51) // 2008.12.14 15:02

    thread comment他有聲明可以支援2.7的巢狀功能喔!因為我一直都使用它的插件來達到巢狀留言功能的,之前插件作者就有做過這個聲明囉~

    • muki (LV.1145) // 2008.12.14 15:43

      3Q喔
      我馬上作修正,謝謝提醒^^

  • 2
    Arno Ruan (LV.177) // 2008.12.14 15:22

    我把2.7內附預設的comments.php直接拿來用,無callback那種的也無法巢狀顯示。真不知該如何是好了ˊˋ
    你留言板那邊的巢狀功能找出問題了嗎?好像持續失效中喔。

    • muki (LV.1145) // 2008.12.14 15:44

      冏rz...
      那看來要不要去問官方或者是其他相關論壇呢???
      留言版我用好了
      是從你回覆的某篇開始錯的
      我把那幾篇砍掉之後就正常了,所以我想可能是在回覆的時候出了什麼問題~orz

    • Arno Ruan (LV.177) // 2008.12.15 01:41

      果然是我帶賽。XD

  • 3
    (LV.21) // 2008.12.14 15:23


    我的回應耶XD
    我跟Carrie一樣
    也是用thread comment來達到巢狀功能的
    而在
    http://blog.2i2j.com/2008/12/wordpress-thread-comment-1491-upgrade.html
    這篇裡面也有寫到
    wp 2.7可以跟thread comment完美連結

    • muki (LV.1145) // 2008.12.14 15:45

      3Q3Q~~
      也把連結放上去了,謝謝你們!

  • 4
    香腸 (LV.51) // 2008.12.14 20:39

    看起來有點難改~~(迷:其實是懶~)
    我還是繼續使用「版主回應」(挺)!

    • muki (LV.1145) // 2008.12.15 10:54

      這個懶小孩XD!!
      其實不難改啦,可能我寫的太複雜(淚

    • willy (LV.13) // 2008.12.20 18:59

      不要改+1

  • 5
    A`Vai Poitsonu (LV.86) // 2008.12.14 21:31

    muki 醫生教得很詳細, 雖然想讓自己做整型師, 但實際動力看來很麻煩, 自己學藝不精, 可能會把它整成謎之 2.7.1 吧-_-||

    • muki (LV.1145) // 2008.12.15 10:55

      寫得詳細沒有人想用還是一樣不成氣候
      我在想是不是我寫的太複雜了,沒有人想完全看完Q口Q!!!

    • Arno Ruan (LV.177) // 2008.12.15 11:56

      我有喔!我有喔!我有一個一個字的看完喔!!!
      雖然最後還是弄不出來。ˊˋ

  • 6
    Arno Ruan (LV.177) // 2008.12.15 15:26

    我找出原因了!!!是因為TP-Guestbook 0.9.8這個外掛導致的
    它使用了Threaded and Paged Comments plugin

    所以導致我回覆時comment_parent欄位永遠是0,沒把值寫進去ˊˋ
    呵呵~我真是豬頭。XD

    • muki (LV.1145) // 2008.12.15 16:12

      所以現在成功囉XD?
      恭喜恭喜!!!!!

    • Arno Ruan (LV.177) // 2008.12.15 16:26

      嗯~成功了。
      我文章部份沒有要用巢狀功能,只有留言版要用。
      那個就交給外掛就好了反正使用同欄位。^_^

      弄不出來很難過,只是想把問題找出來而已。XD

      PS:我要歪妹的MSN~哈

  • 7
    exdeath (LV.3) // 2008.12.17 13:09

    終於正常了
    謝謝大美女好人MUKI的幫忙 :smile:

    • muki (LV.1145) // 2008.12.17 13:16

      真的很抱歉
      是我的疏忽 :eek:

    • Arno+Ruan (LV.39) // 2008.12.17 13:34

      齁~幹麻跟人家搶啦。ˋˊ

  • 8
    willy (LV.13) // 2008.12.20 19:06

    吼,我用的PrimePress本來出了1.3版,有內建巢狀回應
    但他的側邊欄竟然變成2/3式的
    讓我整個沒有換的意願
    後來想說偷懶直接把新版的comment.php copy過來
    沒想到竟然還是不行
    看來還是支持香腸的站長回應好了
    囧....

    • muki (LV.1145) // 2008.12.20 19:56

      你也可以自己把側邊欄換回非2/3的啊XD
      其實改那個不難啦
      據我所知,已經有兩位朋友成功了=ˇ=
      如果有問題也可以問我 :cool:

    • willy (LV.13) // 2008.12.20 22:12

      啊,
      這時候懶就會成為很重要的因素XD
      加上之前有改一下佈景,
      升級就得全部重來...

  • 9
    Jie (LV.7) // 2010.07.14 22:42

    Hi Muki,
    看完妳的改法後,我去看了自已的佈景 Arthemia,
    發現還真是一整個複雜耶,不知還適用直接copy default的過來改嗎? :mrgreen:

  • 10
    muki (LV.1145) // 2010.07.15 12:33

    @ Jie
    如果你的版本是wordpress2.7我想應該還適用
    但是現在wordpress3.0,我不確定語法是不是相同耶
    不過支援巢狀留言的佈景已經愈來愈多了,你可以找喜歡的直接套用看看:)


  • LEAVE YOUR COMMENT:




      :wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:


     
    字體大小: 小字型 12px大字型 15px
    ▲ back to top