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
scroll top