WordPress как на ладони
wordpress jino

the_title_attribute() WP 2.3

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

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

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

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

✈ 1 раз = 0.005307с = очень медленно | 50000 раз = 2.55с = быстро PHP 7.1.2, WP 4.7.3

Хуков нет.

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

<?php the_title_attribute( $args ); ?>
$args(массив/строка)

Параметры в виде массива или строки. Можно передать следующие параметры:

  • before (строка)
    Текст/HTML код который нужно разместить перед заголовком.
    По умолчанию: ''

  • after (строка)
    Текст/HTML код который нужно разместить после заголовка.
    По умолчанию: ''

  • echo (логический)
    Вывести на экран (true) или возвратить для дальнейшей обработки (false).
    По умолчанию: true

  • post (число/объект)
    ID или объект записи.
    По умолчанию: текущая запись

По умолчанию: ''

Примеры

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

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

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute( array('before' => 'Permalink to: ', 'after' => '')); ?>">
	<?php the_title(); ?>
</a>

Код the title attribute: wp-includes/post-template.php WP 4.9

<?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;
	}
}

Cвязанные функции

Из метки: title (заголовок)

Еще из раздела: Записи: посты, страницы, ...

the_title_attribute 2 комментария
  • Вика

    Здравствуйте, подскажите пожалуйста как убрать title в миниатюрах. Заранее большое спасибо!

    Ответить4.6 года назад #
    • hed1n cайт: hintip.ru

      А вы когда вызываете функцию the_post_thumbnail() в атрибуты добавьте не только размер, но и атрибуты во втором параметре. Вот так: the_post_thumbnail(array(300,300), array('title' => ''));

      Ответить4.6 года назад #

Здравствуйте, !

Ваш комментарий