2013-03-06 53 views
-2

我想PHP在我的WordPress文章标题数字符,如果超过50,即50字落在单词前插入一个突破。WordPress的标题PHP自动换行

对于这一点,我觉得wordwrap是最好的选择?

我在我的模板中使用下面的代码,它只是在不插入break的情况下回显标题。有任何想法吗?

<?php 
$text = the_title_attribute(); 
$newtext = wordwrap($text, 50, "<br />\n"); 
echo $newtext; 
?> 
+0

可能重复的[截断多字节字符串到n字符(http://stackoverflow.com/questions/2154220/truncate-a-multibyte-string-to-n- chars) – Gordon 2013-03-06 07:22:33

+0

为了得到摘要,你使用'the_excerpt()' – Gordon 2013-03-06 07:24:01

回答

0

解决了它 - 我需要使用get_the_title();代替。

工作代码:的

<?php 
$text = get_the_title(); 
$newtext = wordwrap($text, 50, "<br />\n"); 
echo $newtext; 
?> 
+0

这是任何在WP Codex中查找函数的人都知道的,我认为你不这样做。 WP具有回显值或返回值的功能,您使用的是错误的。请参阅:https://codex.wordpress.org/Function_Reference – 2013-03-06 07:18:06

+0

我做了,我只是选择了错误的一个。 – user1385827 2013-03-07 00:03:20