【发布时间】:2013-10-11 03:17:11
【问题描述】:
这是一个可能对您有用的问答。
很多时候我正在构建一个 WordPress 网站,并且需要一个页面或帖子来拥有标题和副标题。与其创建一个元框来存储子标题,我希望能够让作者将标题写在默认标题框中,然后在代码中将其分解为标题/子标题。
例如,这里是标题:
“这是主标题 - 这是副标题”。
【问题讨论】:
这是一个可能对您有用的问答。
很多时候我正在构建一个 WordPress 网站,并且需要一个页面或帖子来拥有标题和副标题。与其创建一个元框来存储子标题,我希望能够让作者将标题写在默认标题框中,然后在代码中将其分解为标题/子标题。
例如,这里是标题:
“这是主标题 - 这是副标题”。
【问题讨论】:
把它放在你的functions.php文件中会得到标题并用' - '字符分割它(注意它是一个空格,然后是一个连字符,后跟一个空格)。
/*
* Split and wrap title
*/
function get_split_title($postID) {
$title = get_the_title($postID);
$lines = explode(' – ', $title);
$output = false;
$count = 0;
foreach( $lines as $line ) {
$count++;
$output .= '<span class="line-'.$count.'">'.$line.'</span> ';
}
return $output;
}
然后在主题文件中,您可以这样做以将标题烘烤分成几行:
<?php echo get_split_title($post->ID); ?>
如果需要,您可以使用 CSS 和“display:block”将每个跨度拆分为新行。或者,您可以在上述函数中的标记后添加一个
。
【讨论】:
the_title filter并使用与回调相同的函数,因此无需修改模板。