Funkcja product_description_shortcode
tworzy shortcode o nazwie [ product_description ]
, który po umieszczeniu w treści strony, wyświetla opis produktu WooCommerce. Shortcode ten może być użyty bez podawania identyfikatora produktu (ID) lub z atrybutem id
, aby wyświetlić opis konkretnego produktu.
// Stwórz shortcode [product_description] function product_description_shortcode($atts) { global $post; $atts = shortcode_atts(array( 'id' => $post->ID, ), $atts, 'product_description'); $product = wc_get_product($atts['id']); if (!$product) { return ''; } $product_description = $product->get_description(); return apply_filters('the_content', $product_description); } add_shortcode('product_description', 'product_description_shortcode');
- Zdefiniowanie funkcji
product_description_shortcode
przyjmującej atrybuty ($atts
) jako argument. - Użycie globalnej zmiennej
$post
, aby uzyskać dostęp do bieżącego obiektu posta (produktu). - Użycie funkcji
shortcode_atts
do przypisania wartości domyślnych dla atrybutów, jeśli nie zostaną one przekazane w treści strony. - Uzyskanie obiektu produktu WooCommerce za pomocą funkcji
wc_get_product
i identyfikatora produktu ($atts['id']
). - Sprawdzenie, czy obiekt produktu istnieje. Jeśli nie, zwróć pusty ciąg.
- Pobranie opisu produktu za pomocą metody
get_description()
obiektu produktu. - Zastosowanie filtrów do opisu produktu za pomocą funkcji
apply_filters
z filtremthe_content
. - Zwrócenie przetworzonego opisu produktu.
- Rejestracja shortcode’u
[ product_description ]
za pomocą funkcjiadd_shortcode
i przekazanie funkcjiproduct_description_shortcode
jako drugi argument.