过期域名预定抢注

用戶名  找回密碼
 免费注册

WP實現文章首頁摘要的插件

[複製鏈接]
發表於 2009-8-23 10:54:36 | 顯示全部樓層 |閱讀模式
請問有沒有好一點可以顯示文章摘要的插件?2 t6 ~; {& S2 E! g( K6 d$ ]! I

0 U% m( [/ }) I$ DWP首頁默認的是全篇文章顯示,太長了,我自己看得都頭痛,而且尋找文章也很不方便,每頁顯示的文章數量太少8 g. H" t& |- g+ Q. P' ^

# p2 @+ o" `7 Z* w3 Q顯示文章多的話又會把頁面拖得太長,閱讀起來非常的辛苦
1 Z/ [6 R( |! J! _) [5 T9 g8 p) M" l- }  Q) }" W6 a
我試了wp-limit-posts-automatically這個插件,但是把我整個模板頁面佈局都破壞了  ?% h5 h. t6 }" L1 B& U) W

& W4 ~( D7 o2 W* n4 v: w7 f; \% ^也試了wordpress中文工具箱,但覺得太麻煩,效果也不好
! N' f7 ?1 e% S7 E* z) @; b
8 S- d4 D1 W1 |4 ?3 w: a最好能實現像月光Blog那樣的  http://www.williamlong.info/+ n3 n! W: g; K3 h% p

% X( g( Q( k; r' l8 `+ @知道的說一下啊,謝謝
發表於 2009-8-23 11:33:40 | 顯示全部樓層
用的是Paragraphcut嗎?7 K8 ^+ \: z5 M: T
是不是少了什麼html標籤?+ e3 {# s7 t% R, c; `0 l) D
PM 下地址。5 m9 P, j7 ?) X# F* g3 `/ {
P.S. autoblog? xD
回復 给力 爆菊

舉報

發表於 2009-8-23 14:06:19 | 顯示全部樓層
有個插件名字叫 Limit Posts Automatically,可以統一截斷首頁的文章輸出。我以前用過,但是後來覺得為了一個小功能引入那麼大的插件,不太合算,所以自己研究了一下這方面的 PHP 函數。
! c6 f3 ]4 N0 E8 X, t/ D2 e* I* X; S  h2 b
最終被我找到的函數是 mb_strimwidth()。它能滿足的需求有:正確截斷,無亂碼,每條截取內容的長度基本相等。$ Y1 _. K3 \- b; H
6 j2 c: d$ L' y' g0 L
先簡單介紹一下。mb_strimwidth() 會根據"寬度"來截取文字,全角字符寬度為2,半角字符為 1,只要我們將截斷的寬度設置為偶數,那最後截斷輸出的內容一定不會有亂碼。, |: F( X, a/ Y' ]+ {

' e: ?7 v" E* e" ?4 w( m* ]在截斷輸出首頁文章內容的問題上,我們還應該搭配 strip_tags() 來共同實現。strip_tags() 的作用是清除字符串內的 html 標籤,放在這裡就是清除輸出的內容格式(包括清除圖片)。既然目的是截取小段文字,自然也不需講求格式。
! f! y8 y3 Q: @5 Y6 `& G- {! u: v0 |! {- g+ S
廢話打住,說"正題":
5 t$ V2 x# I9 x5 ?4 q4 m! g; b; g) M0 `4 u7 `  X; |
請找到模板內 index.php 中的# e7 l$ o; B( f+ Z# C: w
4 G5 t4 p/ _% S( y" n0 E! I& b) C% m
   
<?php the_content(); ?>
! O" _" E9 F  A, L7 \
. b$ |" i' \# S3 v1 |; b6 q
將其替換為7 J0 s4 q! v  ?2 m9 y( }9 p) i

' \3 ~0 @& G: y' G( n: _) \7 t   
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 120,"......"); ?>
$ o6 q# T; m: T' t, `
之後首頁文章內容截斷輸出就實現了。更改截取字數請調整例子中的 "120" 為你想要的數值,它後面的 "......" 是輸出末尾的替換內容,款式參考我的首頁。這六個點也算在 120 之內,占 6 個半角寬度。, J6 d7 K* L( v6 d

5 }7 s* h0 q! _: o6 V( ~5 S. t+ l" g如果有看我前面對 mb_strimwidth 的介紹,聰明人該知道怎麼將他們用在 Wordpress 模板側邊欄,畢竟在 css3 普及之前,用 PHP 的截斷方式肯定是最佳的側邊欄截斷選擇。
回復 给力 爆菊

舉報

發表於 2009-8-23 15:41:53 | 顯示全部樓層
同意驕陽的方法
回復 给力 爆菊

舉報

發表於 2009-8-23 17:13:00 | 顯示全部樓層
中文的話用中文工具箱挺好用的。
9 `; s4 p. E( S* T& w: @3 Q6 l英文的話more標籤就可以。4 d3 L" Q$ I4 p. f  i6 }0 ~; N# X' F
中文用more標籤字數顯示有點問題
回復 给力 爆菊

舉報

發表於 2009-8-23 18:01:47 | 顯示全部樓層
想想 要是autoblog的話,那些插件好像都有自動顯示摘要的功能。
/ r. g# h; [* C  t* y; i3 F5 i如果是英文站的話,可以用二樓的方法,不過推薦使用 substr函數 ,而不是mb_strimwidth。
& p* Y( k# ]' \6 r9 z+ \不過我還是推薦使用 more標籤
回復 给力 爆菊

舉報

發表於 2009-8-23 19:27:37 | 顯示全部樓層
留下學習的腳印!!
回復 给力 爆菊

舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-5-16 02:28

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表