3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
為了避免刪減單詞,我使用以下自定義函數(shù):
function theme_truncate( $string, $length = 100, $append = '…' ) {
$string = trim( $string );
if ( strlen( $string ) > $length ) {
? ? $string = wordwrap( $string, $length );
? ? $string = explode( "\n", $string, 2 );
? ? $string = $string[0] . $append;
}
return $string;}
它是利用PHP的wordwrap和explode來(lái)達(dá)到目的的。
稍后您可以像這樣調(diào)用該函數(shù):
echo?esc_html(?theme_truncate(?get_the_content(),?15?)?);

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果您想要字符串中正好有 15 個(gè)字符且不含任何 HTML,則可以分步完成:
首先獲取字符串并使用strip_tags()刪除 HTML :
$content?=?strip_tags(get_the_content());
然后,使用substr()從現(xiàn)在不含 HTML 的字符串中獲取前 15 個(gè)字符:
echo?substr($content,?0,?15);
這樣就可以了。
您也可以將其作為單行代碼來(lái)完成:
echo?substr(strip_tags(get_the_content()),?0,?15);

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
<p><?php echo substr(get_the_content(),0,15); ?></p>
如果該方法的輸出get_the_content()
是字符串,則可以使用substr()
method. 上面的示例輸出從索引 0 開(kāi)始的 15 個(gè)字符
- 3 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報(bào)