親注冊(cè)登錄道勤網(wǎng)-可以查看更多帖子內(nèi)容哦。ò蕡D片、文字詳情等)請(qǐng)您及時(shí)注冊(cè)登錄-bmrsportswear.com
您需要 登錄 才可以下載或查看,沒有賬號(hào)?立即注冊(cè)
x
本帖最后由 學(xué)習(xí)NO.1 于 2016-1-10 13:04 編輯
話說在制作wordpress主題的時(shí)候,我們通常要截取固定字?jǐn)?shù)的文章標(biāo)題,以保證主題樣式的某些需求。
001.jpg (34.58 KB, 下載次數(shù): 44)
下載附件
WordPress層序如何設(shè)置自動(dòng)截取文章標(biāo)題字?jǐn)?shù)的4種方法
2016-1-10 12:57 上傳
下面,倡萌就和大家分享下WordPress自動(dòng)截取文章標(biāo)題字?jǐn)?shù)的4種方法。 使用wp_trim_words()截取WordPress 3.3 新增了一個(gè) wp_trim_words() 函數(shù),專門用來截取限定字?jǐn)?shù)的內(nèi)容,比如文章、摘要、標(biāo)題等,使用方法請(qǐng)看:http://bmrsportswear.com/thread-2564-1-1.html
通過原生函數(shù)截取 將下面的代碼添加到主題的 functions.php 文件: - function customTitle($limit) {
- $title = get_the_title($post->ID);
- if(strlen($title) > $limit) {
- $title = substr($title, 0, $limit) . '...';
- }
-
- echo $title;
- }
復(fù)制代碼然后在輸出文章標(biāo)題的地方,使用下面的代碼: - <?php customTitle(30); ?>
復(fù)制代碼注:30為標(biāo)題字?jǐn)?shù),請(qǐng)根據(jù)自己的需求修改。如果標(biāo)題字?jǐn)?shù)小于30,就顯示完整標(biāo)題;如果字?jǐn)?shù)大于30,就截取30個(gè)字符,末尾自定添加… 通過自定義函數(shù)截取
- //標(biāo)題截?cái)?br />
- function cut_str($src_str,$cut_length){$return_str='';$i=0;$n=0;$str_length=strlen($src_str);
- while (($n<$cut_length) && ($i<=$str_length))
- {$tmp_str=substr($src_str,$i,1);$ascnum=ord($tmp_str);
- if ($ascnum>=224){$return_str=$return_str.substr($src_str,$i,3); $i=$i+3; $n=$n+2;}
- elseif ($ascnum>=192){$return_str=$return_str.substr($src_str,$i,2);$i=$i+2;$n=$n+2;}
- elseif ($ascnum>=65 && $ascnum<=90){$return_str=$return_str.substr($src_str,$i,1);$i=$i+1;$n=$n+2;}
- else {$return_str=$return_str.substr($src_str,$i,1);$i=$i+1;$n=$n+1;}
- }
- if ($i<$str_length){$return_str = $return_str . '...';}
- if (get_post_status() == 'private'){ $return_str = $return_str . '(private)';}
- return $return_str;};
復(fù)制代碼 將上面的代碼添加到主題的 functions.php 最后一個(gè) ?> 的前面,然后在需要調(diào)用的地方添加下面的代碼即可:
- <?php echo cut_str($post->post_title,80); ?>
復(fù)制代碼可以修改上面的數(shù)字來設(shè)定長(zhǎng)度。 通過CSS來“截取”嚴(yán)格來說,這不是截取,而是隱藏了溢出的字符。對(duì)標(biāo)題所在的選擇器 id 或 class 添加下面的樣式: - .post-title{
-
- width:250px; /* 限制寬度(可選) */
-
- white-space:nowrap; /* 禁止自動(dòng)換行 */
-
- overflow:hidden; /* 隱藏溢出的內(nèi)容 */
-
- text-overflow:ellipsis; /* 溢出文本使用...代替 */
-
- }
復(fù)制代碼如果你還知道其他截取標(biāo)題字?jǐn)?shù)的更好方法,歡迎和我們一起分享。
道勤主機(jī)提供365天*24小時(shí)全年全天無休、實(shí)時(shí)在線、零等待的售后技術(shù)支持。竭力為您免費(fèi)處理您在使用道勤主機(jī)過程中所遇到的一切問題!
如果您是道勤主機(jī)用戶,那么您可以通過QQ【792472177】、售后QQ【59133755】、旺旺【詮釋意念】、微信:q792472177免費(fèi)電話、后臺(tái)提交工單這些方式聯(lián)系道勤主機(jī)客服!
如果您不是我們的客戶也沒問題,點(diǎn)擊頁(yè)面最右邊的企業(yè)QQ在線咨詢圖標(biāo)聯(lián)系我們并購(gòu)買后,我們?yōu)槟赓M(fèi)進(jìn)行無縫搬家服務(wù),讓您享受網(wǎng)站零訪問延遲的遷移到道勤主機(jī)的服務(wù)! |