Je travaille sur le produit contenu de woocommerce et je crée un shortcode dans le modèle en tant que echo do_shortcode ('[product_attribute attribute="Grams"]');
, où les Grammes sont dans mon arrière-plan en tant qu'attribut et qu'il a des valeurs, mais que rien ne soit imprimé.
J'ai peut-être trouvé le problème (de product_attribute )
array(
'per_page' => '12',
'columns' => '4',
'orderby' => 'title',
'order' => 'asc',
'attribute' => 'asc',
'filter' => 'asc'
)
[product_attribute attribute='color' filter='black']
Notez que l'attribut est entre guillemets simples tandis que le vôtre est entre guillemets doubles:
do_shortcode ('[product_attribute attribute="Grams"]');
vous pouvez aussi en avoir besoin pour être en minuscule.
De Le codex :
CONSEIL IMPORTANT - N'utilisez pas camelCase ou UPPER-CASE pour vos noms d'attribut $ atts. Les valeurs de $ atts sont minuscules pendant shortcode_atts (array ('attr_1' => 'attr_1 default', // ... etc), $ atts ), vous voudrez peut-être simplement utiliser des minuscules.