Как задать title и alt для has_post_thumbnail?

Как вставить alt и title в index.php в строку
echo "<img src=\"" . get_template_directory_uri() . "/assets/images/not-image.jpg\">";

и в function.php в строку
$multi_format = <img src=\"" . $url . "\" ">

index.php
...
if ( has_post_thumbnail() ) {
    the_post_thumbnail();
} else {
echo "<img src=\"" . get_template_directory_uri() . "/assets/images/not-image.jpg\">";
}
...
functions.php
function multi_format_thumbnail( $html ){
	# url картинки thumbnail
	$url = preg_replace('#.*src="([^\"]+)".*#', '\1', $html );
	$multi_format = <img src=\"" . $url . "\" ">;
	return $multi_format;
}
add_filter('post_thumbnail_html', 'multi_format_thumbnail');


Надо вставить что-то типа этого:
$thumb_alt = trim(strip_tags( $attachment->post_excerpt ));
    $thumb_title = trim(strip_tags( $attachment->post_title ));
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
Tolly
@Tolly Автор вопроса
в обоих файлах решается аналогично
if ( has_post_thumbnail() ) {
	the_post_thumbnail();
} else {
	$thumb_alt = get_the_excerpt();
	$thumb_title = get_the_title();
	echo "<picture><img src=\"" . get_template_directory_uri() . "/assets/images/not-image.jpg\" class=\"image-cover\" data-object-fit=\"cover\" alt=\"" . $thumb_alt . "\" title=\"" . $thumb_title . "\"></picture>";
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы