Hello!
Mam następujący problem:
Dla pierwszej strony stworzonej w wordpressie używam funkcji do wyświetlenia jej zawartości w wordpressie w taki sposób:
$id = get_permalink(icl_object_id(7, 'page', true,ICL_LANGUAGE_CODE));
$page_top_id = url_to_postid( $id );
$page = get_page( $page_top_id );
$p = $page->post_content;
$p = apply_filters('the_content', $p);
$domsxe = simplexml_load_string(get_the_post_thumbnail( $page_top_id, 'full' ));
$img = $domsxe->attributes()->src;
$photo_mobile = get_field('photo', $page_top_id);
I wszystko działa dobrze.
Następnie chcę wyświetlić kolejną stronę pod nią i korzystam z tych samych funkcji co wygląda tak:
$id2 = get_permalink(icl_object_id(13, 'page', true,ICL_LANGUAGE_CODE));
$page_bio_id = url_to_postid( $id2 );
$page = get_page( $page_bio_id );
$p = $page->post_content;
$p = apply_filters('the_content', $p);
$domsxe = simplexml_load_string(get_the_post_thumbnail( $page_bio_id, 'full' ));
$img = $domsxe->attributes()->src;
I tutaj dostaję błąd:
Fatal error: Call to a member function attributes() on a non-object in...
wskazujący na linijkę
$img = $domsxe->attributes()->src;
Muszę tutaj wspomnieć, że korzystam z dodatku WPML do Wordpressa i wersja polska działa z tym kodem zupełnie poprawnie, natomiast kiedy przechodzę na wersję angielską pojawia mi się ten błąd. Jestem początkujący w php i sprawia mi trochę trudności przetłumaczenie strony typu onepage dlatego proszę o pomoc.