Sanitize the current title when retrieving or displaying.
Works like {@link the_title()}, except the parameters can be in a string or an array. See the function for what can be override in the $args parameter.
The title before it is displayed will have the tags stripped and {@link esc_attr()} before it is passed to the user or displayed. The default as with {@link the_title()}, is to display the title.
Signature
the_title_attribute( $args = '' )
- args
- (string|array) Optional. Override the defaults.
Default:''
Return
(string|null) Null on failure or display. String when echo is false.
Source
function the_title_attribute( $args = '' ) {
$title = get_the_title();
if ( strlen($title) == 0 )
return;
$defaults = array('before' => '', 'after' => '', 'echo' => true);
$r = wp_parse_args($args, $defaults);
extract( $r, EXTR_SKIP );
$title = $before . $title . $after;
$title = esc_attr(strip_tags($title));
if ( $echo )
echo $title;
else
return $title;
}
WP Trac GitHub Bitbucket
Link here
-
URL
http://queryposts.com/function/the_title_attribute/ -
HTML
<a href='http://queryposts.com/function/the_title_attribute/'>the_title_attribute()</a> -
Markdown
[the_title_attribute()](http://queryposts.com/function/the_title_attribute/) -
BBCode
[url=http://queryposts.com/function/the_title_attribute/]the_title_attribute()[/url]