Supporto » Funzionalità = Plugin » Mostrare solo alcuni TAG nei meta della pagina prodotto

  • Ciao,
    ho cercato un bel po’ in rete, ma niente che faccia proprio al caso mio.
    Cercavo il codice più corretto da aggiungere a functions.php per mostrare solo alcuni TAG prodotto (definiti da me) e nascondere gli altri tra i meta dati di un prodotto.
    Per esempio, se decido che i tag visibili siano blu e giallo, anche se un prodotto appartiene a blu, giallo, verde e rosso, nei suoi meta della pagina prodotto, vorrei si vedessero solo blu e giallo.
    Qualcuno sa aiutarmi?
    Grazie
    Ylenia

Stai vedendo 2 repliche - dal 1 al 2 (di 2 totali)
  • Ciao,
    aggiungi questo codice al file functions.php del tuo tema.

    if( !function_exists('wpc_exclude_tags') ){
    
        add_filter('get_the_terms','wpc_exclude_tags',10,3);
    
        function wpc_exclude_tags( $terms, $post_id, $taxonomy ){
            if( $taxonomy == 'product_tag' && is_product() ){
                $terms_to_show = array( 'green','blue' );
                foreach ( $terms as $key => $term ){
                    if( ! in_array( $term->name, $terms_to_show )){
                        unset( $terms[$key] );
                        continue;
                    }
                }
            }
            return $terms;
        }
    }

    Grazie a questo codice saranno visibili a frontend solo i tag prodotto “green” e “blue”. Tutti gli altri continueranno ad essere settati a backend, ma non visibili nella pagina prodotto.
    Saluti,
    Alessio.

    Grazie infinite!!

Stai vedendo 2 repliche - dal 1 al 2 (di 2 totali)
  • Devi essere collegato per rispondere a questo topic.