• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Import danych JSON do custom post wordpress

VPS Starter Arubacloud
0 głosów
155 wizyt
pytanie zadane 17 grudnia 2020 w Systemy CMS przez bulgotnik86 Gaduła (3,040 p.)

Stworzyłem wtyczkę , która umożliwia stworzenie customowych postów z metaboxami  i zaimoportowanie do nich danych z pliku JSON.

	$developer_data = json_decode( file_get_contents( $json_url ) );

	if ( ! $developer_data)
        return false;


	foreach ($developer_data as $key => $value) {

		
			$my_post = array(
			  	
			    'post_type'    => 'developer',
			    'post_title'    => $value->first_name ,

			    'post_status'  => 'publish',
			    'meta_input'   => array(
			        'sn_first_name' => $value->first_name ,
			        'sn_last_name' => $value->last_name ,
			        'sn_email' => $value->email ,
			        'sn_gender' => $value->gender ,
			        'sn_ip_address' => $value->ip_address ,

			    )
			);

		wp_insert_post($my_post);
		
		
		
    }  //end loop 

dane są poprawnie importowane do customowych postów , ale mam pewien problem. Mianowicie po kolejnym  kliknięciu w przycisk importu (odpala ajax'a)  posty sa tworzone na nowo - duplikowane , a tego jak nie chcę .

Chcę natomiast  ,żeby posty istniejące były aktualizowane . Próbowałem na różne sposoby , m.in 

$title_exists = get_page_by_title( tytul_posta, OBJECT, 'developer');

ale nie moge sobie poradzić . 

Kombinowałem też z wp_update_post()  ale z tego co wiem ( tyle że nie wiem , czy dobrze wiem)  jeśli post istnieje to funkcja wp_insert_post()   winna go zaktualizować . Tylko jak zidentyfikować istniejącego posta i wykluczyć go z pęlti wstawiajacej ?

Będę wdzięczny za wszelkie pomysły rozwiązania problemu 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 142 wizyt
pytanie zadane 9 lutego 2021 w PHP przez Ambroz Obywatel (1,840 p.)
0 głosów
1 odpowiedź 168 wizyt
pytanie zadane 6 czerwca 2018 w Systemy CMS przez bulgotnik86 Gaduła (3,040 p.)
0 głosów
1 odpowiedź 314 wizyt
pytanie zadane 21 stycznia 2019 w Systemy CMS przez bulgotnik86 Gaduła (3,040 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...