Un utente ha chiesto informazioni su WooCommerce di Wordpress

Aggiunta di tag ai moduli su una pagina del negozio WooCommerce

Un utente ha chiesto 👇

Voglio creare un negozio di oggetti da collezione musicali utilizzando WooCommerce, utilizzando i tag per visualizzare una delle variabili dell’elemento: il nome del gruppo o del musicista collegato all’elemento.

Posso visualizzarlo sulla pagina del singolo prodotto, ma non vedo come presentarlo nel modulo del prodotto nella pagina del negozio o nei prodotti nella tabella della home page.

Il sito è testato http://neues.vinylonthe.net/, è la pagina del negozio http://neues.vinylonthe.net/shop/ e una pagina del prodotto di esempio è disponibile all’indirizzo http://neues.vinylonthe.net/product/babybird/.

Il tag in questione è “Babybird”.

(@lorro)

3 anni fa

Penso che avrai bisogno di un codice personalizzato per farlo. È possibile inserire parti di ricambio in un blocco prodotto. Vedi woocommerce / templates / content-product.php per vedere come vengono assemblati i vari componenti del blocco del prodotto.

Ad esempio, per aggiungere i tag dopo il pulsante aggiungi al carrello, puoi utilizzare questo framework:

add_action( 'woocommerce_after_shop_loop_item', 'show_tags', 20 );
function show_tags() {
  global $product;
  // get the product_tags of the current product
  $current_tags = get_the_terms( get_the_ID(), 'product_tag' );
  // only start if we have some tags
  if ( $current_tags && ! is_wp_error( $current_tags ) ) { 
    //create a list to hold our tags
    echo '<ul class="product_tags">';
    // for each tag we create a list item
    foreach ( $current_tags as $tag ) {
      $tag_title = $tag->name; // tag name
      $tag_link = get_term_link( $tag ); // tag archive link
      echo '<li><a href="'.$tag_link.'">'.$tag_title.'</a></li>';
    }
    echo '</ul>';
  }
}

Spiacenti, non testato. I membri del forum non possono fornire codice di prova perché non stai utilizzando un tema wordpress.org, quindi modificare il codice richiederà php o competenze di sviluppatore per farlo funzionare.

Il tuo codice può andare in functions.php per il tuo tema figlio oppure puoi usare il plugin Le mie funzioni personalizzate.

Lanciatore di thread

(@maxormark)

3 anni fa

Grazie. Ha funzionato perfettamente!

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *