Вы можете создать свой собственный короткий код, который использует [products]
короткий код WooCommerce.
Что-то вроде:
add_shortcode( 'mc_products', 'mc_products_shortcode' );
/**
* Add a custom 'mc_products' shortcode
*
* @param array $atts Shortcode attributes
* @return string
*/
function mc_products_shortcode( $atts) {
// Pass whichever attributes you need to the 'products' shortcode
return do_shortcode( "[products ids={$atts['ids']}]" );
}
Тогда вместо [products ids=…]
вы будете использовать [mc_products ids=…]
Если по какой-то причине вам необходимо переопределить существующий шорткод 'products', вы можете удалить его, а затем повторно добавить его с вашей собственной реализацией.
Это будет выглядеть так:
remove_shortcode( 'products' );
add_shortcode( 'products', 'mc_products_shortcode' );
/**
* Replace the existing 'product' shortcode with our own implementation
*
* @param array $atts Shortcode attributes
* @return string
*/
function mc_products_shortcode( $atts ) {
// Add your own implementation of the 'products' shortcode
}
Отказ от ответственности: Я не проверял этот код, но надеюсь, что вы поняли.