#php #wordpress #woocommerce #hook-woocommerce #wordpress-shortcode
Вопрос:
Я хотел знать, можно ли вставить крючок в короткий код, чтобы я мог динамически «перемещать» его и вызывать фильтры внутри него, чтобы что-то напечатать. В частности, в приведенном ниже примере я пытаюсь напечатать пользовательское поле внутри страницы продукта woocommerce.
// ----------------------------------------- // 4. Create"Custom Hook" function prezzo_consigliato_products_hook() { do_action('prezzo_consigliato_products_hook'); } // ----------------------------------------- // 5. Put custom hook inside a Shortcode add_shortcode( 'prezzo_consigliato_shortcode', 'prezzo_consigliato_products_hook' ); // ----------------------------------------- // 3. Store custom field value into variation data add_filter( 'prezzo_consigliato_products_hook', 'bbloomer_add_custom_field_variation_data' ); function bbloomer_add_custom_field_variation_data( $variations ) { $variations['prezzo_consigliato'] = 'lt;div class="woocommerce_custom_field"gt;Prezzo Consigliato: lt;spangt;' . get_post_meta( $variations[ 'variation_id' ], 'prezzo_consigliato', true ) . 'lt;/spangt;lt;/divgt;'; return $variations; }