过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-8-23 10:54:36 | 顯示全部樓層 |閱讀模式
請問有沒有好一點可以顯示文章摘要的插件?# }( v& y$ e1 b8 s: [

3 h( K2 b% e- R1 K3 I, @7 ^WP首頁默認的是全篇文章顯示,太長了,我自己看得都頭痛,而且尋找文章也很不方便,每頁顯示的文章數量太少; O3 [) ]+ S& K; Q: M2 _( q3 J) |
+ @1 G# l. i" P5 i
顯示文章多的話又會把頁面拖得太長,閱讀起來非常的辛苦: L7 ]7 k) w: i' }# q$ d7 C8 |$ j: s, c

$ o& R6 v# {& E% k6 a我試了wp-limit-posts-automatically這個插件,但是把我整個模板頁面佈局都破壞了) B' h4 q* O# ~% d; E- F* x; G8 S* [
) m0 A3 {* \6 [5 G, b
也試了wordpress中文工具箱,但覺得太麻煩,效果也不好2 G) S# {8 l0 P9 y* R4 K! A

9 d) F) P( V6 y! W4 N7 r5 b最好能實現像月光Blog那樣的  http://www.williamlong.info/
+ y1 f( g& D! H; x+ _# p. a: {7 [3 a. c5 H# \' M
知道的說一下啊,謝謝
發表於 2009-8-23 11:33:40 | 顯示全部樓層
用的是Paragraphcut嗎?
# O+ A! F' m& p2 x+ D6 I是不是少了什麼html標籤?
- h  O1 e2 S0 B. k6 |PM 下地址。
; ]8 F2 [1 E  K4 K0 B$ b) H1 [5 aP.S. autoblog? xD
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 14:06:19 | 顯示全部樓層
有個插件名字叫 Limit Posts Automatically,可以統一截斷首頁的文章輸出。我以前用過,但是後來覺得為了一個小功能引入那麼大的插件,不太合算,所以自己研究了一下這方面的 PHP 函數。
7 _7 d0 c4 p9 I8 g# f1 T3 ?$ O- k" g# O$ R: ]$ k
最終被我找到的函數是 mb_strimwidth()。它能滿足的需求有:正確截斷,無亂碼,每條截取內容的長度基本相等。
1 l" w( |* i# \8 q6 H
' B) F0 T# |% i! F/ h8 b; v( M先簡單介紹一下。mb_strimwidth() 會根據"寬度"來截取文字,全角字符寬度為2,半角字符為 1,只要我們將截斷的寬度設置為偶數,那最後截斷輸出的內容一定不會有亂碼。
, D: S3 s! l; c7 F2 V, o* @9 Q* ^) a% M5 n' C8 D* j8 k, \
在截斷輸出首頁文章內容的問題上,我們還應該搭配 strip_tags() 來共同實現。strip_tags() 的作用是清除字符串內的 html 標籤,放在這裡就是清除輸出的內容格式(包括清除圖片)。既然目的是截取小段文字,自然也不需講求格式。6 e6 J: d: q+ q* O

2 }2 D) N3 Q; b2 U9 Y廢話打住,說"正題":- P6 H7 g$ T: l, [1 t: y7 n' \& u  X

; \2 P( s0 o( [' A請找到模板內 index.php 中的; F+ b4 N* l' v4 c0 h
1 q/ Y7 Y! L- E* _' A
   
<?php the_content(); ?>
9 K& w; k" q) }* s
$ k$ u" a. R0 w/ [  V
將其替換為
9 s) k! X- E/ [( h; z# f+ M' D( O6 {6 m2 h( T6 ?# }2 ~" V
   
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 120,"......"); ?>

% h! y$ ^) |$ R之後首頁文章內容截斷輸出就實現了。更改截取字數請調整例子中的 "120" 為你想要的數值,它後面的 "......" 是輸出末尾的替換內容,款式參考我的首頁。這六個點也算在 120 之內,占 6 個半角寬度。
8 I. F- e+ c& S6 x
) f" y6 s+ Q9 h. i$ D6 ?+ a如果有看我前面對 mb_strimwidth 的介紹,聰明人該知道怎麼將他們用在 Wordpress 模板側邊欄,畢竟在 css3 普及之前,用 PHP 的截斷方式肯定是最佳的側邊欄截斷選擇。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

發表於 2009-8-23 17:13:00 | 顯示全部樓層
中文的話用中文工具箱挺好用的。* [" Y- X0 c: M+ X
英文的話more標籤就可以。) m' U2 u/ R8 q! I
中文用more標籤字數顯示有點問題
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 18:01:47 | 顯示全部樓層
想想 要是autoblog的話,那些插件好像都有自動顯示摘要的功能。
% X8 ?/ S/ ?( r9 ]+ e如果是英文站的話,可以用二樓的方法,不過推薦使用 substr函數 ,而不是mb_strimwidth。' ~! l+ _: O6 Q( J) {0 j
不過我還是推薦使用 more標籤
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

4um點基跨境網編創業社區

GMT+8, 2024-11-28 02:39

By DZ X3.5

小黑屋

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