¿Cómo mostrar la imagen de categoría de Woocommerce?

Yo uso este código en PHP:

$idcat = 147; $thumbnail_id = get_woocommerce_term_meta( $idcat, 'thumbnail_id', true ); $image = wp_get_attachment_url( $thumbnail_id ); echo ''; 

Donde 147 es el ID actual configurado manualmente, pero necesito el ID actual en otras categorías

Cualquier sugerencia?

Para mostrar la imagen de categoría para la categoría mostrada actualmente en archive-product.php , use la categoría actual term_id cuando is_product_category() es verdadero:

 // verify that this is a product category page if ( is_product_category() ){ global $wp_query; // get the query object $cat = $wp_query->get_queried_object(); // get the thumbnail id using the queried category term_id $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); // get the image URL $image = wp_get_attachment_url( $thumbnail_id ); // print the IMG HTML echo ""; } 

También puede utilizar el bucle foreach para mostrar la imagen de categoría y etc. de la categoría principal proporcionada por la identificación principal.

por ejemplo, le doy 74 id de categoría principal, luego mostraré la imagen de la categoría hija y su babosa también.

 ** 0, 'orderby' => 'ASC', 'child_of'=>'74')); foreach($catTerms as $catTerm) : ?> term_id, 'thumbnail_id', true ); // get the image URL $image = wp_get_attachment_url( $thumbnail_id ); ?> 
  • name; ?>
  • **

    Para evitar que las imágenes de categoría de tamaño completo disminuyan la velocidad de la página, puede usar imágenes más pequeñas con wp_get_attachment_image_src() :

     term_id, 'thumbnail_id', true ); // get the medium-sized image url $image = wp_get_attachment_image_src( $thumbnail_id, 'medium' ); // Output in img tag echo ''; // Or as a background for a div echo '
    '; ?>

    EDITAR: nombre de variable fija y cita faltante

    Desde la página de WooCommerce:

     // WooCommerce – display category image on category archive add_action( 'woocommerce_archive_description', 'woocommerce_category_image', 2 ); function woocommerce_category_image() { if ( is_product_category() ){ global $wp_query; $cat = $wp_query->get_queried_object(); $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); $image = wp_get_attachment_url( $thumbnail_id ); if ( $image ) { echo ''; } } } 

    Use este código, esto puede ayudarlo. He pasado el ID de gato 17.pass woocommerce cat id y eso es todo

      prefix . "woocommerce_termmeta"; $query="SELECT meta_value FROM {$table_name} WHERE `meta_key`='thumbnail_id' and woocommerce_term_id ={$cat_id} LIMIT 0 , 30"; $result = $wpdb->get_results($query); foreach($result as $result1){ $img_id= $result1->meta_value; } echo 'category image'; ?> 

    Para mostrar la imagen de categoría de Woocommerce

    usa este código –

     add_action('woocommerce_archive_description', 'woocommerce_category_image', 20); function woocommerce_category_image() { global $product; if (is_product_category()) { global $wp_query; $cat = $wp_query->get_queried_object(); $thumbnail_id = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true); $image = wp_get_attachment_url($thumbnail_id); if ($image) { echo ''; } } }