the_title
是正确的挂钩。您可以通过以下方式确认checking the source.
你所做的有点奇怪,但这是有道理的。聪明的解决方案,但我不认为这是意料之中的。您遇到的问题似乎是这一行:
http://core.trac.wordpress.org/browser/tags/3.5/wp-includes/default-widgets.php#L574
<a href="<?php the_permalink() ?>" title="<?php echo esc_attr( get_the_title() ? get_the_title() : get_the_ID() ); ?>"><?php if> (get_the_title() ) the_title(); else the_ID(); ?></a>
没有钩子可以帮你。小部件通过
get_the_title
不会通过任何你可以操纵的东西传递。
我认为你可能需要重新考虑你的方法。
如果这是一种可以编辑主题的情况,则可以在侧栏运行之前删除过滤器,然后再添加回来。我认为这是最直接的方法,但在你的情况下可能不可能。
您还可以编写自己的最近帖子小部件。
你可以用Javascript操作字体,但不确定它是否足够健壮。
您可以检查$instance
变量,并排序您是否正在处理小部件。
add_filter( \'the_title\', \'addThemSpans\');
function addThemSpans($theTitle) {
global $instance;
var_dump($instance); // see if this works.
// functionality to add span tags to $theTitle so that a title that looks like this...
// LatinTextHere ကကကကက MoreLatinText
// becomes this...
// LatinTextHere <span class="myText">ကကကကက</span> MoreLatinText
// in the final output.
return $theModifiedTitle;
}
我不知道这是否可行,但如果可行,它会给你一些东西来打开,你就不必编辑主题了。
Edit: 已测试。遗憾的是,这不起作用。