web-dev-qa-db-ja.com

すべての製品画像のaltタグにwoocommerceの製品タイトルを自動的に適用する方法は?

すべての製品写真にaltタグ情報を追加するのは大変な作業です。私たちは常に製品のタイトルをコピーしてイメージのaltタグに貼り付けます。

すべての情報がそこにあるので、私は考えました。これを自動的に行う方法が必要です。

質問: woocommerce製品のタイトルを、その製品で使用される画像のすべてのALTタグとしてどのように適用しますか。

どんな助けでも大歓迎です!

1
Patrick

これはあなたが必要とするものです- https://stackoverflow.com/questions/27087772/how-can-i-change-meta-alt-and-title-in-catalog-thumbnail-product-thumbnail

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
Richard Webster

検索する人には、上記のコードを編集することをお勧めします。これにより、商品画像にすでにaltタグが付いている場合は、投稿のタイトルでそれを上書きしないでください。この方法でも、必要に応じて商品画像のタイトルを追加できます。

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);

if( $attr['alt'] == ''){
    $attr['alt'] = $title;
    $attr['title'] = $title;
}

return $attr;
}
4
Luke van Lathum

商品タイトルを商品画像のaltタグとしてすばやく簡単に使用できる方法を探している人がいるなら、 Woo Image SEOプラグイン をお勧めします。
プラグインは、タイトル属性の作成も処理できます。
さらに、製品のカテゴリとタグを任意の順序で含めることにより、属性をカスタマイズできます。 enter image description here

2
Danail Emandiev