Wordpress - woocomerce shortcodes

Witam
Napisałem plugin który na podstawie podanego przez użytkownika kodu pocztowego oblicza odległość do 8 miejsc(magazynów) i na tej podstawie wybiera najbliższy aby zmniejszyć koszty dostawy. wszystko wspaniale działa, po za jedna rzeczą. Chciałbym jednej z podstron wyświetlić produkty z najbliższego magazynu za pomocą shortcode z woocommerce. mniej więcej cos takiego

[product_attribute per_page=“12” columns=“4” orderby=“title” order=“ASC” attribute=“moja_zmienna” filter=""]

niestety podczas podglądu strony wyświetla kod zamiast produktów z odpowiednimi tagami
Jeśli dodam na stronie w edytorze wp wyświetlają się produkty tak jak powinny.
Ktoś ma jakiś pomysł jak to rozwiązać.

Deklaracja shortcode w moim pluginie.
function postcode_shortcode()
{
ob_start();
postcode_box();
postcode_response();

return ob_get_clean();

}

add_shortcode( ‘box’, ‘postcode_shortcode’ );

koncowka funkcji, ktora jest odpowiedzialna za liczenie odleglosci i “wyswietlanie” shortcode

if ($_SESSION[‘city’]!=’’)
{
echo ‘[product_attribute per_page=“12” columns=“4” orderby=“title” order=“ASC” attribute="’.$_SESSION[‘city’].’" filter=""]’;

        }
        else 
            {
            //cdn
            }

Dobrze rozumiem, że Twój shortcode generuje i dodaje inny shortcode?

No właśnie tak

No to musisz na wygenerowanym kodzie raz jeszcze uruchomić funkcję analizującą go pod kątem shortcode - jest to opisane w API WP na 100%. Teraz Ci tego nie znajdę bo jestem w pracy, jak chcesz poczekaj do wieczora to zerknę w dokumentację WP.

Dobra zapomniałem jak fajna jest dokumentacja WP i poszło w parę sekund. Dokładnie w tym dziel masz to opisane: https://codex.wordpress.org/Shortcode_API#Enclosing_vs_self-closing_shortcodes

Wielkie dzięki poczytam i będę działał.

//edit
działa;-)

1 polubienie