你可以用你自己的钩子widget_title
行动您可以通过以下方式确定特定的小部件$id_base
作为第三个参数传递给挂钩的参数。它应该是这样工作的:
function myplugin_widget_title( $title, $instance, $id_base ) {
if ( !is_single() ) {
return $title;
}
$post_title = get_the_title();
switch ( $id_base ) {
case \'pages\': return sprintf( \'%s "%s"\', $title, $post_title );
case \'links\': return sprintf( \'Links for "%s" post.\', $post_title );
// other widgets ...
default: return $title;
}
}
add_filter( \'widget_title\', \'myplugin_widget_title\', 10, 3 );
对于自定义小部件,在回显之前,需要将此过滤器应用于小部件的标题(
as shown the default widgets):
$title = apply_filters(\'widget_title\', empty( $instance[\'title\'] ) ? __( \'Pages\' ) : $instance[\'title\'], $instance, $this->id_base);