0

the below code does not seem to return an image url at all, chrome inspector says source is unknown

  foreach ($subcategories as $subcategory) {
            $link = get_term_link( $subcategory->slug, $subcategory->taxonomy );
            $thumbnail_id = get_term_meta( $subcategory->term_id, 'thumbnail_id', true );
            $image= wp_get_attachment_url( $thumbnail_id );
            echo '<img src="' . $image . '" width="50" height="50" />';

Full Code

// Adding Child Category List to Main Category Display Grid

add_action('woocommerce_after_subcategory', 'woocommerce_subcats_from_parentcat_by_ID', 20);

function woocommerce_subcats_from_parentcat_by_ID($category) {
    $parent_category_ID = $category->term_id;
    $args = array(
        'hierarchical' => 1,
        'show_option_none' => '',
        'hide_empty' => 0, // Set to 0 to show empty categories and 1 to hide them
        'parent' => $parent_category_ID,
        'taxonomy' => 'product_cat'
    );
    $subcategories = get_categories($args);
    echo '<ul class="woo_subcategory_list">';
    foreach ($subcategories as $subcategory) {
        $link = get_term_link( $subcategory->slug, $subcategory->taxonomy );
        $thumbnail_id = get_term_meta( $subcategory->term_id, 'thumbnail_id', true );
        $image= wp_get_attachment_url( $thumbnail_id );
        echo '<img src="' . $image . '" width="50" height="50" />';
    }
    echo '</ul>';
}

1 Answer 1

1

then check like that:

$thumb_id = get_woocommerce_term_meta( $subcategory->term_id, 'thumbnail_id', true );
$term_img = wp_get_attachment_url(  $thumb_id );

and check like this

$meta = get_term_meta( $subcategory->term_id );
var_dump($meta);
$thumb_id = $meta['thumbnail_id'][0];
$term_img = wp_get_attachment_url(  $thumb_id );

and you also get like this

$thumbnail_id = get_term_meta( $subcategory->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
12
  • Deprecated: get_woocommerce_term_meta is deprecated since version 3.6! Use get_term_meta instead
    – Dean
    Commented Feb 26, 2021 at 12:13
  • $thumb_id = get_woocommerce_term_meta( $subcategory->term_id, 'thumbnail_id', true ); $term_img = wp_get_attachment_url( $thumb_id ); is not working
    – Dean
    Commented Feb 26, 2021 at 12:17
  • Then first please print $subcategory->term_id and check what id you get Commented Feb 26, 2021 at 12:21
  • seems to return the ids correctly
    – Dean
    Commented Feb 26, 2021 at 12:23
  • $thumb_id returns 0 though
    – Dean
    Commented Feb 26, 2021 at 12:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.