web-dev-qa-db-fra.com

shortcode ne fonctionne pas

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é.

1
Nofel

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.

1
mantis