the_title_attribute

Выводит заголовок записи подготовленный для использования в атрибутах html тега.

the_title_attribute() должна использоваться внутри Цикла WordPress.

Функция практически идентична функции the_title(), стой лишь разницей, что эта функция “чистит” заголовок от HTML тегов и меняет HTML сущности (< ,>,",') на их HTML эквиваленты. Например, знак < будет заменен на &lt;. К заголовку применяются функции-фильтры: esc_attr() и strip_tags()

Также эта функция может принимать параметры в виде строки: 'before=<h3>&after=</h3>'

Хуков нет.

Использование

<?php the_title_attribute( $args ); ?>
$before(строка)
Текст/HTML код который нужно разместить перед заголовком.
По умолчанию: ”
$after(строка)
Текст/HTML код который нужно разместить после заголовка.
По умолчанию: ”
$echo(логический)
Вывести на экран (true) или возвратить для дальнейшей обработки (false).
По умолчанию: true

Примеры

#1. Пример использования функции в атрибуте title тега <a>.

Так как в этом атрибуте не допускается использования html тегов кавычек и прочего, то мы не можем там использовать функцию the_title(). В замен используем the_title_attribute():

<?php
function the_title_attribute( $args = '' ) {
	$defaults = array( 'before' => '', 'after' =>  '', 'echo' => true, 'post' => get_post() );
	$r = wp_parse_args( $args, $defaults );

	$title = get_the_title( $r['post'] );

	if ( strlen( $title ) == 0 ) {
		return;
	}

	$title = $r['before'] . $title . $r['after'];
	$title = esc_attr( strip_tags( $title ) );

	if ( $r['echo'] ) {
		echo $title;
	} else {
		return $title;
	}
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *