如果没有实际发生的所有信息,我假设标题与歌曲艺术家和歌曲名称一起输出。但就像你说的,中间有一个破折号。
有了这个假设,您就可以通过一个自定义函数来实现这一点,该函数在输出之前过滤\\u标题。
试着把这个放在你的函数中。php文件:
function my_title_filter( $title ) {
// only filter if in the loop and is home page. Edit these accordingly.
if ( in_the_loop() && is_home() ) {
$split_title = explode( \' – \', $title ); // this will split the title into 2 parts. part one before the \' - \' and part 2 after the dash
// now create the title output format you want
$new_title = \'<b>\' . $split_title[0] . \' - <strong>\' . $split_title[1] . \'</strong></b>\';
return $new_title;
}
// if not in the loop or home page, then return regular title
return $title;
}
add_filter( \'the_title\', \'my_title_filter\', 10, 2 );
然后,从那里应该格式的标题,就像你想要的。。。ie。
<b>Song Artist - <strong>Song Name</strong></b>
虽然我不太同意在“b”中加上“strong”,但你可以做任何你想做的事。就我个人而言,我会将标题周围的“b”改为“strong”,然后用CSS类将歌曲名称包装成“span”,并从那里开始工作。