wp_get_attachment_url not fetching URL?

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

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

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


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x