Wsparcie » Wtyczki » Advanced custom field – ukrycie javascript gdy dwa pola custom puste

  • Rozwiązano maestro2012

    (@maestro2012)


    Chciałem zrobić sobie warunek, który umożliwiałby ukrycie kodu javascript dotyczącego google maps w sytuacji gdy dwa pola custom fields stworzone przy użyciu wtyczki Advanced Custom Fields, są puste.

    Nie za bardzo mi to chce działać.
    Obecnie kod javascript mam wklejony do header, ale może lepiej go przenieść do functions.php?
    Współrzędne geograficzne są podstawiane z custom fields.
    Warunek ma działac na zasadzie, gdy w którymkolwiek z dwóch pól nie ma wartości, to javascript ma się nie ładować.

    Prośba o pomoc.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Moderator Marcin Pietrzak

    (@iworks)

    global $post;
    if (
        is_single()
        && !empty( get_post_meta( $post->ID, 'cf1', true )
        && !empty( get_post_meta( $post->ID, 'cf2', true )
       ) {
    // kod
    }

    A kod _powinien_ być w function.php podpięty pod akcję wp_head.

    referencje

    Thread Starter maestro2012

    (@maestro2012)

    Przerobiłem też sprawę javascript, dodałem go do zewnętrznego pliku .js
    a wymaganie zmienne php przekazałem poprzez wp_localize_script.

    Zostało mi w sumie tylko dodanie odpowiednich warunków. zaś w miejscu gdzie jest echo „dddddddd” umieszczę
    add_action( 'template_redirect’, 'zaladuj_googlemaps_js’ );
    I powinno być wszystko ok.

    update:

    ok poradziłem sobie, po prostu oba get_post_meta(i wrzuciłem do zmiennych.

    Dzięki serdeczne za pomoc i naprowadzenie.

    Moderator Marcin Pietrzak

    (@iworks)

    A tak, brakuje nawiasów, fakt. Wybacz pisane z palca.

    Thread Starter maestro2012

    (@maestro2012)

    Już wszystko gra, jeszcze raz dziękuję.
    Na dzisiaj już odpuszczam bo dostaję oczopląsów 🙂
    Ale kwestia mapy rozwiązana.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Advanced custom field – ukrycie javascript gdy dwa pola custom puste’ jest zamknięty na nowe odpowiedzi.