过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-8-23 10:54:36 | 顯示全部樓層 |閱讀模式
請問有沒有好一點可以顯示文章摘要的插件?1 }( e  U( n7 ~. H

2 U; e5 [2 n  BWP首頁默認的是全篇文章顯示,太長了,我自己看得都頭痛,而且尋找文章也很不方便,每頁顯示的文章數量太少9 t7 Z* U0 \( x, T% M/ \8 O. w

. A  l3 I  t3 [顯示文章多的話又會把頁面拖得太長,閱讀起來非常的辛苦
2 q' @+ [2 x- e+ L
- h- k- A1 B: y2 U( ]. A我試了wp-limit-posts-automatically這個插件,但是把我整個模板頁面佈局都破壞了$ L8 y5 v9 e2 A* C: u/ {
* [, T* C1 K4 D5 M1 q
也試了wordpress中文工具箱,但覺得太麻煩,效果也不好
+ x  \% v& w9 X& K$ ]
6 V3 n1 X: X* k* g6 j5 h1 @最好能實現像月光Blog那樣的  http://www.williamlong.info/, f( }* ~9 Q" N: m

5 n) Z( i. ], p) S知道的說一下啊,謝謝
發表於 2009-8-23 11:33:40 | 顯示全部樓層
用的是Paragraphcut嗎?, `& |$ ]/ u' v  q
是不是少了什麼html標籤?
4 b$ k- w6 T. ^- H0 S) m' F" XPM 下地址。5 M# r* K) ~  |$ }% R
P.S. autoblog? xD
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 14:06:19 | 顯示全部樓層
有個插件名字叫 Limit Posts Automatically,可以統一截斷首頁的文章輸出。我以前用過,但是後來覺得為了一個小功能引入那麼大的插件,不太合算,所以自己研究了一下這方面的 PHP 函數。5 I& q% _  t+ _3 X

4 z% R3 s4 x3 ]; `6 p最終被我找到的函數是 mb_strimwidth()。它能滿足的需求有:正確截斷,無亂碼,每條截取內容的長度基本相等。3 Q# C) j) r% E; h) o6 w/ K$ _

0 A' V$ S, I% V, s先簡單介紹一下。mb_strimwidth() 會根據"寬度"來截取文字,全角字符寬度為2,半角字符為 1,只要我們將截斷的寬度設置為偶數,那最後截斷輸出的內容一定不會有亂碼。% ?1 z% ?# `" i( {2 R! ]: O

1 M1 `% C4 v" N; _) E" G在截斷輸出首頁文章內容的問題上,我們還應該搭配 strip_tags() 來共同實現。strip_tags() 的作用是清除字符串內的 html 標籤,放在這裡就是清除輸出的內容格式(包括清除圖片)。既然目的是截取小段文字,自然也不需講求格式。7 S! V. R, @2 P0 d! l+ H

* p+ F1 G+ b6 w4 \8 X- L  e0 _廢話打住,說"正題":) U4 O. d6 b" l6 o( i) {& _

" R& P5 \: U& w& j5 b請找到模板內 index.php 中的3 N- K, c; E# c* b' P# x

# |+ d' X2 Q6 E6 A( ]) t   
<?php the_content(); ?>

: c* P# V2 Q9 t* {9 Q: c
: p$ a, m9 [5 s6 o* f0 S將其替換為/ `$ b7 O( x; E/ t  F" |* v- j3 E$ D

8 {7 U: n( l$ B6 j6 |& B5 ^/ o   
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 120,"......"); ?>

6 ?0 L5 X  K2 c% I# U之後首頁文章內容截斷輸出就實現了。更改截取字數請調整例子中的 "120" 為你想要的數值,它後面的 "......" 是輸出末尾的替換內容,款式參考我的首頁。這六個點也算在 120 之內,占 6 個半角寬度。
1 u7 w& l! r: w; Q* C, ]3 }, {; F; \3 }) j
如果有看我前面對 mb_strimwidth 的介紹,聰明人該知道怎麼將他們用在 Wordpress 模板側邊欄,畢竟在 css3 普及之前,用 PHP 的截斷方式肯定是最佳的側邊欄截斷選擇。
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

發表於 2009-8-23 17:13:00 | 顯示全部樓層
中文的話用中文工具箱挺好用的。
$ a6 E) g' Z% W5 g! T英文的話more標籤就可以。0 ~) [5 n6 B. ^6 ^
中文用more標籤字數顯示有點問題
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-23 18:01:47 | 顯示全部樓層
想想 要是autoblog的話,那些插件好像都有自動顯示摘要的功能。: R' @; Y( n& d' ~% q# p
如果是英文站的話,可以用二樓的方法,不過推薦使用 substr函數 ,而不是mb_strimwidth。
  F$ s5 A4 x5 Y' _5 _不過我還是推薦使用 more標籤
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2024-11-27 22:09

By DZ X3.5

小黑屋

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