Was genau ich wissen möchte, ist, wie ich meine Kategorien wie auf dem Bild bekomme. (Die Miniaturansichten der Lebensmitteltypen.) Ich habe eine WordPress-Site mit dem Maya Shop-Design, das auf Woo Commerce basiert. Ich habe alles versucht, was ich aus dem Menü heraus tun konnte, und ich hatte es nicht geschafft. Auch versucht, ein wenig mit dem Shortcode zu fummeln, ohne Erfolg. Ich bin neu dabei und möchte es so einfach wie möglich halten. Muss ich für einige Dateien PHP-Code schreiben oder kann ich es einfacher machen?
woocommerce zeigt Kategorien mit Thumbnails an
Das ist keine gute Antwort. get_category_link() ist keine geeignete Funktion zur Verwendung für benutzerdefinierte Taxonomie. Hier brauchen wir die Funktion get_term_link().
<?php
$prod_categories = get_terms( 'product_cat', array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1
));
foreach( $prod_categories as $prod_cat ) :
$cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
$cat_thumb_url = wp_get_attachment_thumb_url( $cat_thumb_id );
$term_link = get_term_link( $prod_cat, 'product_cat' );
?>
<a href="https://stackoverflow.com/questions/17316766/<?php echo $term_link; ?>"><img src="<?php echo $cat_thumb_url; ?>" alt="<?php echo $prod_cat->name; ?>" /></a>
<?php endforeach; wp_reset_query(); ?>
Ich gehe davon aus, dass Ihr Thema den Code nicht bereits vorhanden hat, um die Kategorien und ihre Miniaturansichten auf der Startseite anzuzeigen? Wenn dies der Fall ist, müssen Sie feststellen, welche Vorlage verwendet wird, und dann höchstwahrscheinlich eine Variation des folgenden Codes verwenden, um die Anzeige zu erstellen. Hinweis: Sie müssen alle zusätzlichen Komponenten so gestalten und bauen, dass sie genau zu Ihrem Display passen.
<ul>
<?php
$prod_categories = get_terms( 'product_cat', array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1
));
foreach( $prod_categories as $prod_cat ) :
$cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
$cat_thumb_url = wp_get_attachment_thumb_url( $cat_thumb_id );
?>
<li><a href="https://stackoverflow.com/questions/17316766/<?php echo get_category_link( $prod_cat->term_id ); ?>"><img src="<?php echo $cat_thumb_url; ?>" alt="<?php echo $prod_cat->name; ?>" /></a></li>
<?php endforeach; wp_reset_query(); ?></ul>