Как я могу изменить мета (альт и заголовок) в миниатюре каталога, миниатюре продукта? — Woocomerce

По умолчанию в Woocommerce для alt используется имя файла изображения.

Кто-нибудь знает, как изменить эскиз мета (alt и title), чтобы показать Наименование товара?

0

Решение

Попробуй это :

add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);

function change_attachement_image_attributes( $attr, $attachment ){
// Get post parent
$parent = get_post_field( 'post_parent', $attachment);

// Get post type to check if it's product
$type = get_post_field( 'post_type', $parent);
if( $type != 'product' ){
return $attr;
}

/// Get title
$title = get_post_field( 'post_title', $parent);

$attr['alt'] = $title;
$attr['title'] = $title;

return $attr;
}
5

Другие решения

Я обновил ответ XciD до ​​более чистой версии:

add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);
function change_attachement_image_attributes($attr, $attachment) {
global $post;
if ($post->post_type == 'product') {
$title = $post->post_title;
$attr['alt'] = $title;
$attr['title'] = $title;
}
return $attr;
}

К сожалению, на основном изображении сценарий не работает для меня (XciD’s также), но на небольших пальцах это так. Интересно 🙂

Обновление: если я отключаю основное изображение, то скрипт начинает работать со второго большого пальца!

Обновление 2: ОК. Это было «О Боже, пожалуйста, нет!» ситуация как некоторые плохие слова Код JS изменил тэг alt. О, МОЙ БОГ…

2

По вопросам рекламы [email protected]