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>';
}
0

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 Feb 26 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 Feb 26 at 12:17
  • Then first please print $subcategory->term_id and check what id you get – Jignesh Patel Feb 26 at 12:21
  • seems to return the ids correctly – Dean Feb 26 at 12:23
  • $thumb_id returns 0 though – Dean Feb 26 at 12:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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