Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Shortcode z dynamiczną treścią
kwiatar
post 6.12.2021, 11:37:47
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.12.2021

Ostrzeżenie: (0%)
-----


Cześć wszystkim,

Mam problem. Tworząc sklep na Woocommerce dodałem do produktu custom field, w którym będzie wklejany link. Custom field dodałem w pliku functions.php. Do podstrony z produktami do każdego produktu dodałem Shortcode z odesłaniem do URLa, który wyświetla przycisk nad produktem. Dodałem ten shortcode w pliku wc-template-functions.php. Potrzebuję zrobić tak, żeby wewnątrz tego Shortcoda URL był zaciągany z tego Custom fielda z produktu.

Mój shortcode wygląda tak:

echo do_shortcode("[sc_embed_player fileurl='URL']"); ?>

Natomiast mój custom field wygląda tak:

function woocommerce_product_custom_fields_save($post_id)
{
// Custom Product Text Field
$woocommerce_custom_product_text_field = $_POST['_custom_product_text_field'];
if (!empty($woocommerce_custom_product_text_field))
update_post_meta($post_id, '_custom_product_text_field', esc_attr($woocommerce_custom_product_text_field));
}

Jest ktoś w stanie podpowiedzieć jak to zrobić ?

Pozdrawiam
Arek K.
Go to the top of the page
+Quote Post
aras785
post 6.12.2021, 11:59:45
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


zapisujesz swoje customowe pole do meta danych więc wystarczy to odczytać i wrzucić do shortcoda.. (https://developer.wordpress.org/reference/functions/get_post_meta/)


  1. if(!empty($customFieldValue = get_post_meta(get_the_ID(), '_custom_product_text_field', true))) {
  2. echo do_shortcode(\sprintf("[sc_embed_player fileurl='%s']", $customFieldValue));
  3. }


Ten post edytował aras785 6.12.2021, 12:00:02
Go to the top of the page
+Quote Post
kwiatar
post 6.12.2021, 12:46:53
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.12.2021

Ostrzeżenie: (0%)
-----


Takie proste... Eh człowiek się uczy całe życie smile.gif

Dziękuje Ci bardzo!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 11:47