• 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

Mały hosting, OGROMNE możliwości
0 głosów
247 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 262 wizyt
pytanie zadane 9 lutego 2021 w PHP przez Ambroz Obywatel (1,840 p.)
0 głosów
1 odpowiedź 354 wizyt
pytanie zadane 6 czerwca 2018 w Systemy CMS przez bulgotnik86 Gaduła (3,040 p.)
0 głosów
1 odpowiedź 724 wizyt
pytanie zadane 21 stycznia 2019 w Systemy CMS przez bulgotnik86 Gaduła (3,040 p.)

93,719 zapytań

142,631 odpowiedzi

323,263 komentarzy

63,266 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...