Frage

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>';
}
War es hilfreich?

Lösung

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 );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top