我不是PHP专家,甚至不是中间人。
我正在尝试将一些HTML跨度分配给WordPress页面中的帖子标题.php
一个范围将添加到标题的第一个单词,另一个范围应该应用于标题其余部分。 我开始使用这段代码,它让我走了一半:
<?php
$words = explode(' ', the_title('', '', false));
$words[0] = '<span class="bold-caption">'.$words[0].'</span>';
$title = implode(' ', $words);
echo $title;
?>
如您所见,阵列的第一个键分配了第一个垃圾邮件。
我无法将另一个分配给标题的其余部分。
我怎样才能做到这一点?先感谢您。
答案 0 :(得分:1)
你关闭了...... unset()
在span
周围添加implode()
之后的第一项,其余的<?php
// Split the title into an array of words
$words = explode(' ', get_the_title());
// Create a new title, with the first word bolded
$newtitle = '<span class="bold-caption">' . $words[0] . '</span>';
// Remove the first word from the array of title words
unset($words[0]);
// Concatenate the remaining words (in a new span) to the first word
$newtitle .= '<span>' . implode(' ', $words) . '</span>';
echo $newtitle;
?>
,并连接:
.all()