Visualizza categorie assegnate a un prodotto WooCommerce
-
07-11-2019 - |
Domanda
Sto usando WooCommerce con il tema Superstore. Nel file meta.php è questa riga,
echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $cat_count, 'woocommerce' ) . ' ', '.</span>' );
che mostra le categorie assegnate al post, ma non in ordine gerarchico. Voglio mostrarli in ordine gerarchico.
Ho anche trovato questo pezzo di codice, dopo alcune modifiche che visualizzano le categorie nell'ordine corretto, ma ho bisogno di un nuovo tag di riga se la classe principale principale è altro che la categoria precedente.
$taxonomy = 'product_cat';
// get the term IDs assigned to post.
$post_terms = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'ids' ) );
// separator between links
$separator = ' » ';
if ( !empty( $post_terms ) && !is_wp_error( $post_terms ) ) {
$term_ids = implode( ',' , $post_terms );
$terms = wp_list_categories( 'title_li=&style=none&echo=0&taxonomy=' . $taxonomy . '&include=' . $term_ids );
$terms = rtrim( trim( str_replace( '<br />', $separator, $terms ) ), $separator );
// display post categories
echo $terms;
}
Esempio:
Scarpe -kids (sub)
Kids -shoes (sub)
Ora è visualizzato come: scarpe »bambini» bambini »Scarpe
Ne ho bisogno per visualizzare come:
Scarpe »Bambini
Bambini »Scarpe
Grazie per l'aiuto :)
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange