多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > WordPress > WordPress 隨機自定義摘要長度的教程

WordPress 隨機自定義摘要長度的教程

來源:程序員人生   發布時間:2014-02-06 17:44:23 閱讀次數:3160次

WordPress文章摘要的長度是默認的,你可以通過代碼修改讓它固定顯示地更長些或短些。通常摘要無法保證結尾剛好是一句話結束的地方,有時候一句話就被截斷了,如果讀者只看摘要,有可能會產生各種誤會。

如果將下面這段代碼貼入functions.php可以返回預先設定的最大長度,并刪除摘要內最后一句話后的其他內容,以保證摘要不在某個句子中間截斷。

要用到的是print_excerpt()函數。在主題模板下這個函數的用法是:

<?php print_excerpt(50); ?>

而下面這段代碼,將摘要的最大長度設為50個字符(你可以根據需要修改這個數值),然后截取50個字符內的所有完整句子作為摘要,最后一句話后的內容會被排除在摘要之外。

// 智能可變摘要長度
function print_excerpt($length) { // 摘要最大長度,以字符計算. Length is set in characters
global $post;
$text = $post->post_excerpt;
if ( '' == $text ) {
$text = get_the_content('');
$text = apply_filters('the_content', $text);
$text = str_replace(']]>', ']]>', $text);
}
$text = strip_shortcodes($text); // 可選,推薦使用
$text = strip_tags($text); // 使用 ' $text = strip_tags($text,'
<p><a>'); ' if you want to keep some tags</p>
<p> $text = substr($text,0,$length);
$excerpt = reverse_strrchr($text, '.', 1);
if( $excerpt ) {
echo apply_filters('the_excerpt',$excerpt);
} else {
echo apply_filters('the_excerpt',$text);
}
}</p>
<p>// 返回最后一個needle前的內容
function reverse_strrchr($haystack, $needle, $trail) {
return strrpos($haystack, $needle) ? substr($haystack, 0, strrpos($haystack, $needle) + $trail) : false;
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 婷婷欧美 | 性欧美www| 欧美最猛黑人xxxx黑人猛交黄 | 中文字幕日产乱码 | 欧洲精品一区二区三区 | 国产亚洲精品久久久久久久网站 | 精品国产美女福利在线 | 欧美日韩一二 | 国产一区二区三区免费播放 | 国产精品久久久久久久久夜色 | 欧美一区二区三区影院 | 久爱免费精品视频在线播放 | 国产黄色在线网站 | 美女无遮挡免费视频观看网站 | 在线天堂av影院 | 欧美一级久久久久久久大片动画 | 男女爱爱免费网站视频在线观看 | 欧美高清一级 | 欧美国产精品一区二区免费 | 成人97 | 性生生活三级视频观看 | 亚洲国产一区二区三区综合片 | 亚洲欧美精品在线 | 午夜伊人 | 日韩精品一| 久久亚洲国产 | 欧美激情第二页 | 性欧美xxxx性| 欧美 国产 小说 另类 | 国产一区 在线播放 | 手机在线精品视频每日更新 | 免费在线观看h | 无遮挡很爽很污很黄很色的网站 | 亚洲色图网站 | japanese日本xxx乱 | 成人国产激情福利久久精品 | 性色xxx| 免费观看性行为的视频网站 | 日韩久久中文字幕 | 国产精品二区高清在线 | 欧美黑粗特黄午夜大片 |