login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wegschrijven nested XML data

Offline Jointjeff - 03/04/2012 15:13 (laatste wijziging 03/04/2012 15:16)
Avatar van JointjeffHTML interesse Hallo iedereen,

Ik ben bezig met het importeren van een XML bestand in WordPress. De XML: http://vrds.nl/test.xml. In deze vindt je het onderdeel "MediaLijst".

Onder media lijst zijn weer verschillende groepen als "HoofdFoto" en "Foto". Deze moet ik dus op een of andere manier zien weg te schrijven via WordPress. Met de andere elementen doe ik dat zo:

Plaatscode: 141731

De media values moeten als worden weggeschreven bij de __update_post_meta onderdelen. Maar gezien je niet weet hoeveel media objecten er zijn, kan je ze niet individueel aanroepen.

Heeft iemand een idee hoe ik dat zou kunnen doen?

4 antwoorden

Gesponsorde links
Offline Pieter - 03/04/2012 16:21
Avatar van Pieter Gouden medaille

SEO guru
Is je bedoeling om die afbeeldingen als URL te bewaren als custom meta value of echt te importeren als featured image of image attachment bij die post?
Offline Jointjeff - 03/04/2012 16:23
Avatar van Jointjeff HTML interesse Hallo Pieter. Bedankt voor je antwoord.
Wat mij betreft mag dat als custom meta value.
Offline Pieter - 03/04/2012 16:58
Avatar van Pieter Gouden medaille

SEO guru
Binnen je huidige foreach kan je de child nodes tellen op verschillende manieren & opslaan als variabele. Dan een while maken waarbij je elke keer de waarde opslaat als custom meta value waarbij je $i +1tje doet (tot die gelijk is aan de variabele).

De child nodes tellen kan je op heel wat manieren... (google er gerust eens op)

Dat is hoe ik het zou proberen in ieder geval, maar waarschijnlijk kan het iets efficiënter. De vraag is dan ook eerder een PHP vraag dan een WordPress vraag.  
Offline Jointjeff - 03/04/2012 17:05 (laatste wijziging 04/04/2012 16:58)
Avatar van Jointjeff HTML interesse Helemaal mee eens! Ik zal eens kijken voor Childnodes en opslaan daarvan als variable.

Terwijl ik dat doe sta ik natuurlijk alsnog open voor andere, misschien snellere oplossingen.

- edit:
@pieter: zou je me iets verder op weg kunnen helpen?

- edit:
Ik kreeg van iemand de tip om serialize te gebruiken. Enig idee hoe ik dat zou kunnen toepassen?
http://php.net/manual/en/function.serialize.php

-edit:

Als ik gewoon $object['MediaLijst']; opsla als data, dan krijg ik als ik een aantal keer foreach dit als output:

  1. HoofdFotoArray2010-09-112010-09-11T11:02:14FotoArray2010-09-112010-09-11T11:02:15FotoArray2010-09-112010-09-11T11:02:15FotoArray2010-09-112010-09-11T11:02:15FotoArray2010-09-112010-09-11T11:02:16FotoArray2010-09-112010-09-11T11:02:16FotoArray2010-09-112010-09-11T11:02:16FotoArray2010-09-112010-09-11T11:02:17FotoArray2010-09-112010-09-11T11:02:17FotoArray2010-09-112010-09-11T11:02:17FotoArray2010-09-112010-09-11T11:02:18FotoArray2010-09-112010-09-11T11:02:18FotoArray2010-09-112010-09-11T11:02:18FotoArray2010-09-112010-09-11T11:02:19FotoArray2010-09-112010-09-11T11:02:19FotoArray2010-09-112010-09-11T11:02:19


Met deze code:
  1. foreach ( get_post_meta($post->ID,'media',true) as $key ) {
  2. foreach ( $key as $key2 ) {
  3. foreach ( $key2 as $key3 ) {
  4. echo $key3;
  5. }
  6. }
  7. }
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.539s