过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-8-23 10:54:36 | 顯示全部樓層 |閱讀模式
請問有沒有好一點可以顯示文章摘要的插件?
/ y- P6 k! Y0 t& V$ L: m: l2 F, Y7 R& H9 H
WP首頁默認的是全篇文章顯示,太長了,我自己看得都頭痛,而且尋找文章也很不方便,每頁顯示的文章數量太少
7 L. ^3 V- \- o1 j  A4 B! O
4 r: q" D" y/ x2 f  V顯示文章多的話又會把頁面拖得太長,閱讀起來非常的辛苦2 j. f3 q: m1 e
' [1 K' @& e6 j* g& U' X
我試了wp-limit-posts-automatically這個插件,但是把我整個模板頁面佈局都破壞了9 [' f; k! V7 p$ k! \

- ~" b' n6 L8 k% u8 Z7 A3 y& e也試了wordpress中文工具箱,但覺得太麻煩,效果也不好, q5 Q  x7 C& j+ ^3 N2 h* K( Q

  i1 D+ D8 `0 n' E" Y* z' q最好能實現像月光Blog那樣的  http://www.williamlong.info/
; A! ~* T' x. D8 ^, b# w0 M% e/ @; J& T2 Z* m' p8 H0 j
知道的說一下啊,謝謝
發表於 2009-8-23 11:33:40 | 顯示全部樓層
用的是Paragraphcut嗎?, X/ z3 Y5 R0 I' L. _. A; L, U5 o
是不是少了什麼html標籤?" x! C. G+ z2 e3 O" u, z
PM 下地址。
1 |% X2 w. X* l! u/ b1 R6 F+ N7 i1 wP.S. autoblog? xD
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 14:06:19 | 顯示全部樓層
有個插件名字叫 Limit Posts Automatically,可以統一截斷首頁的文章輸出。我以前用過,但是後來覺得為了一個小功能引入那麼大的插件,不太合算,所以自己研究了一下這方面的 PHP 函數。
6 @1 \7 k, m, _( v, k7 W/ {/ @2 B% G9 Y* t& m
最終被我找到的函數是 mb_strimwidth()。它能滿足的需求有:正確截斷,無亂碼,每條截取內容的長度基本相等。
, i- b, s3 A! ~, v9 B" V$ M6 |/ D  q* a) Q
先簡單介紹一下。mb_strimwidth() 會根據"寬度"來截取文字,全角字符寬度為2,半角字符為 1,只要我們將截斷的寬度設置為偶數,那最後截斷輸出的內容一定不會有亂碼。* k+ N4 R" }2 s; _' B! b# c& R) C
: |; H" ~- l8 G5 |6 P
在截斷輸出首頁文章內容的問題上,我們還應該搭配 strip_tags() 來共同實現。strip_tags() 的作用是清除字符串內的 html 標籤,放在這裡就是清除輸出的內容格式(包括清除圖片)。既然目的是截取小段文字,自然也不需講求格式。
- l& |, x: q( b1 C' E+ s
# G* Q2 Z3 P/ E) V* D6 S廢話打住,說"正題":
" {& r  s6 `! m2 Q2 g+ t* D4 {5 R+ g* o
請找到模板內 index.php 中的; D5 Q" _! R$ y# b

  Y- p5 u5 g& s5 X% O& O   
<?php the_content(); ?>
6 o: {, {/ J" n3 x8 P- Z, C' e
* d4 R# C( y! t
將其替換為
' M( E4 ?# B4 s2 H% {3 P9 |2 R, P0 V) I# |& r1 x+ e7 c
   
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 120,"......"); ?>
9 p1 k" _0 \+ E
之後首頁文章內容截斷輸出就實現了。更改截取字數請調整例子中的 "120" 為你想要的數值,它後面的 "......" 是輸出末尾的替換內容,款式參考我的首頁。這六個點也算在 120 之內,占 6 個半角寬度。
3 u% a! |, V# e: G8 {$ n/ e# i( I( d. ?( N2 B# l7 E
如果有看我前面對 mb_strimwidth 的介紹,聰明人該知道怎麼將他們用在 Wordpress 模板側邊欄,畢竟在 css3 普及之前,用 PHP 的截斷方式肯定是最佳的側邊欄截斷選擇。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

發表於 2009-8-23 17:13:00 | 顯示全部樓層
中文的話用中文工具箱挺好用的。
1 a1 W/ v: t8 I) r3 M4 U8 Q) {2 \英文的話more標籤就可以。
. M: E5 z( F: h+ K& r( F$ V1 P中文用more標籤字數顯示有點問題
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 18:01:47 | 顯示全部樓層
想想 要是autoblog的話,那些插件好像都有自動顯示摘要的功能。  u! _, n- f7 _( @5 p
如果是英文站的話,可以用二樓的方法,不過推薦使用 substr函數 ,而不是mb_strimwidth。
: }8 E' l( U, V不過我還是推薦使用 more標籤
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-2-20 14:57

By DZ X3.5

小黑屋

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