过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-8-23 10:54:36 | 顯示全部樓層 |閱讀模式
請問有沒有好一點可以顯示文章摘要的插件?
7 }& i% M% w- F: U/ {
1 p& y* k8 g7 w  eWP首頁默認的是全篇文章顯示,太長了,我自己看得都頭痛,而且尋找文章也很不方便,每頁顯示的文章數量太少& l) O& ]0 j/ {3 A; j: R4 v1 m1 Z  {+ q
: _( \3 Y+ @# F3 d; s/ l
顯示文章多的話又會把頁面拖得太長,閱讀起來非常的辛苦3 l4 M  j9 ^/ i; i( n# v

# z! h0 N. \! c, V2 p, q& F我試了wp-limit-posts-automatically這個插件,但是把我整個模板頁面佈局都破壞了6 K# N9 d  C% r7 z2 j' {  U" G, b

* u8 x0 X5 @3 G) T8 |0 l1 ?2 S/ B) K也試了wordpress中文工具箱,但覺得太麻煩,效果也不好5 R" ~% ~+ l4 @6 ^# d
2 J8 f" R1 h2 s8 N, N! _0 r
最好能實現像月光Blog那樣的  http://www.williamlong.info/9 E% b( n; g7 b  F) z. W
. D* l2 a' H: h9 j* o
知道的說一下啊,謝謝
發表於 2009-8-23 11:33:40 | 顯示全部樓層
用的是Paragraphcut嗎?
% c. x  W* ^! x是不是少了什麼html標籤?9 P5 k' U) Z6 o4 C
PM 下地址。
( S  i; y6 K6 m! z6 O. U3 zP.S. autoblog? xD
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 14:06:19 | 顯示全部樓層
有個插件名字叫 Limit Posts Automatically,可以統一截斷首頁的文章輸出。我以前用過,但是後來覺得為了一個小功能引入那麼大的插件,不太合算,所以自己研究了一下這方面的 PHP 函數。
! \2 C  Y# U3 [* D+ b7 M. D( ]  i* J; I( u! I3 G
最終被我找到的函數是 mb_strimwidth()。它能滿足的需求有:正確截斷,無亂碼,每條截取內容的長度基本相等。
, u* p' ^, u' ^
  y) |& z; H" k" A4 X先簡單介紹一下。mb_strimwidth() 會根據"寬度"來截取文字,全角字符寬度為2,半角字符為 1,只要我們將截斷的寬度設置為偶數,那最後截斷輸出的內容一定不會有亂碼。
- ]1 n: O+ z# t5 V! a" `2 d" w8 l+ I$ c# X6 k+ c
在截斷輸出首頁文章內容的問題上,我們還應該搭配 strip_tags() 來共同實現。strip_tags() 的作用是清除字符串內的 html 標籤,放在這裡就是清除輸出的內容格式(包括清除圖片)。既然目的是截取小段文字,自然也不需講求格式。+ S2 i/ I; X" }
& G7 ?1 S7 v& a+ ?' A$ |
廢話打住,說"正題":
. m4 [! t* `7 y7 m+ }6 O$ v9 s9 z5 S: Y! ~  C- I' Y* J; W
請找到模板內 index.php 中的
6 L; l+ C% t+ K' }& u9 ?! x* S5 I. r3 T  ?/ C1 U
   
<?php the_content(); ?>
& C" p$ {, B7 u- {( |, O
! ?5 s( O1 j9 a4 [  J
將其替換為* g/ Y( L- {' P$ V# U6 j

+ B$ z! k# @/ G   
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 120,"......"); ?>
! w. O& {7 w7 q: z
之後首頁文章內容截斷輸出就實現了。更改截取字數請調整例子中的 "120" 為你想要的數值,它後面的 "......" 是輸出末尾的替換內容,款式參考我的首頁。這六個點也算在 120 之內,占 6 個半角寬度。
9 `" |1 k3 S) K# t5 m
/ J6 n' ~! o) C' b如果有看我前面對 mb_strimwidth 的介紹,聰明人該知道怎麼將他們用在 Wordpress 模板側邊欄,畢竟在 css3 普及之前,用 PHP 的截斷方式肯定是最佳的側邊欄截斷選擇。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

發表於 2009-8-23 17:13:00 | 顯示全部樓層
中文的話用中文工具箱挺好用的。7 h+ X- s0 w3 z2 M7 C0 n
英文的話more標籤就可以。
, a+ i! x; y4 X: x9 i+ ~中文用more標籤字數顯示有點問題
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 18:01:47 | 顯示全部樓層
想想 要是autoblog的話,那些插件好像都有自動顯示摘要的功能。
2 ~5 u  k/ o) j, v$ n6 r8 l如果是英文站的話,可以用二樓的方法,不過推薦使用 substr函數 ,而不是mb_strimwidth。
* a# g! f/ g+ e6 C! q不過我還是推薦使用 more標籤
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

GMT+8, 2025-5-7 00:40

By DZ X3.5

小黑屋

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