这来得有点晚,但我不知道还有什么地方有意义。我有一个类似的问题,并创建了一个解决方案。
像toscho has pointed out, \\u标题也用于导航菜单中。他创造了一个filter to switch the title filter on/off for nav menus—我个人认为这就是爱因斯坦。(非常感谢!)
所以我只是稍微修改了一下他的过滤器,让它在这里工作。然后添加了实际的过滤功能。在帖子标题字段中使用空格pipe space(“|”)的任何位置,其后面的部分都会被包装在<span>
标签(包括原文章作者要求的斜杠)。
/**
* Append a sub-heading to WordPress post titles
*/
add_filter( \'wp_nav_menu_args\', \'gp121028_title_filter_switch\' );
add_filter( \'wp_nav_menu\', \'gp121028_title_filter_switch\' );
/**
* Switch title filter off when menu class starts and on when it ends.
*
* @param mixed $input Array or string, we just pass it through.
* @return mixed
*/
function gp121028_title_filter_switch( $input ) {
$func = \'wp_nav_menu_args\' == current_filter() ? \'remove_filter\' : \'add_filter\';
$func( \'the_title\', \'gp121028_filter_title\' );
return $input;
}
/**
* The actual filter function for the_title()
*/
function gp121028_filter_title( $title ) {
$substrings = explode( \' | \', $title );
$title = ( ! empty( $substrings[0] ) ) ? $substrings[0] . \'<span>/\' . $substrings[1] . \'</span>\' : $title;
return $title;
}
希望它能帮助别人!