Wprowadzenie:
ACF (Advanced Custom Fields) Shortcode to specjalny rodzaj skrótu (shortcode) używany w popularnym dodatku WordPress o nazwie Advanced Custom Fields.
Advanced Custom Fields to narzędzie, które umożliwia tworzenie i zarządzanie niestandardowymi polami (custom fields) w systemie WordPress. Pozwala użytkownikom dodawać dodatkowe pola do stron, wpisów, typów wpisów niestandardowych i innych elementów strony WordPress. Dzięki temu można łatwo dostosować zawartość strony i przechowywać dodatkowe informacje.
ACF Shortcode jest rozszerzeniem funkcjonalności ACF, które pozwala na wykorzystanie niestandardowych pól wewnątrz kodu skrótu (shortcode). Można go używać na stronach, w treści wpisów lub w szablonach, aby wstawić wartości pól niestandardowych w wybrane miejsca na stronie.
Przykład użycia ACF Shortcode:
Załóżmy, że stworzyłeś niestandardowe pole ACF o nazwie "Opis produktu" dla typu wpisu "Produkt". Możesz użyć ACF Shortcode, aby wstawić wartość tego pola w treść strony lub wpisu.
- Przykład 1: Wstawianie wartości pola "Opis produktu" na stronie:
<div class="product-description">
<?php echo do_shortcode('[acf field="opis_produktu"]'); ?>
</div>
W powyższym przykładzie używamy ACF Shortcode, aby wstawić wartość pola "Opis produktu" wewnątrz elementu <div> o klasie "product-description". Podczas wyświetlania strony, skrót zostanie zamieniony na odpowiadającą wartość pola.
- Przykład 2: Użycie ACF Shortcode w treści wpisu:
W treści wpisu możemy wstawić ACF Shortcode bezpośrednio:
Opis produktu: [acf field="opis_produktu"]
Podczas wyświetlania wpisu, skrót zostanie zamieniony na wartość pola "Opis produktu".
- Przykład 3: Wykorzystanie ACF Shortcode w szablonie strony:
<div class="page-content">
<h2>Tytuł: <?php echo get_the_title(); ?></h2>
<p>Opis: <?php echo do_shortcode('[acf field="opis_produktu"]'); ?></p>
</div>
W tym przykładzie używamy ACF Shortcode, aby wstawić wartość pola "Opis produktu" wewnątrz elementu <p>. Dodatkowo, wstawiamy tytuł strony korzystając z funkcji get_the_title(). Podczas renderowania strony, skróty zostaną zastąpione odpowiednimi wartościami pól.
Parametry shortcodu ACF
ACF Shortcode dla Advanced Custom Fields posiada kilka parametrów, które mogą być używane do dostosowania wyświetlania wartości pola. Oto lista podstawowych parametrów, które można użyć w ACF Shortcode:
field(wymagany): Określa nazwę pola niestandardowego, którego wartość chcesz wstawić. Na przykład:[acf field="opis_produktu"].post_id(opcjonalny): Określa ID wpisu, dla którego chcesz pobrać wartość pola. Domyślnie używane jest ID aktualnego wpisu. Możesz jednak podać konkretne ID, np.:[acf field="opis_produktu" post_id="123"].format_value(opcjonalny): Określa, czy wartość pola powinna być sformatowana zgodnie z ustawieniami pola (jeśli istnieją). Domyślnie ma wartość "true". Możesz ustawić go na "false", jeśli chcesz pobrać surową wartość pola, np.:[acf field="opis_produktu" format_value="false"].return(opcjonalny): Określa, jak powinna być zwrócona wartość pola. Domyślnie ma wartość "true". Jeśli chcesz, aby wartość została zwrócona jako wynik, pozostaw go jako "true". Jeśli chcesz, aby wartość została wyświetlona bezpośrednio (bez zwracania), ustaw go na "false", np.:[acf field="opis_produktu" return="false"].show_label(opcjonalny): Określa, czy należy wyświetlić etykietę pola wraz z wartością. Domyślnie ma wartość "true". Możesz ustawić go na "false", jeśli chcesz ukryć etykietę pola, np.:[acf field="opis_produktu" show_label="false"].
Te parametry umożliwiają dostosowanie sposobu wyświetlania wartości pola niestandardowego za pomocą ACF Shortcode w zależności od potrzeb.