Hallo,

Ik heb een custom_fields plugin op mijn wordpress website, en alle data die daarin word ingevuld komt in mijn database terrecht.
Nu zou ik graag die data op een andere website willen laten zien die wel in die zelfde database zit.
Alleen aan die data zit een ID met daarin de value.

[{"id":90047,"value":"Straatnaam"},{"id":41971,"value":"Postcode"},{"id":54178,"value":"Plaats"},{"id":64308,"value":"Radio button"}]

Hoe kan ik wat er in de value staat laten displayen door zijn ID te selecteren?

Want als ID: 90047 is moet hij de straatnaam weergeven van de klant,
Als ID: 41971 is moet hij de postcode van de klant weergeven,
Als ID: 54178 is moet hij de plaatsnaam van de klant weergeven
En als ID: 64308 is moet hij weer geven wat de klant heeft aangevinkt in de checkbox.
Ik ben zelf geen Wordpress kenner, dus je moet zelf even uitzoeken hoe je dit op de juiste manier naar Wordpress zichtbaar maakt. Maar de inhoud is een JSON-string.


<?php
$data = '[{"id":90047,"value":"Straatnaam"},{"id":41971,"value":"Postcode"},{"id":54178,"value":"Plaats"},{"id":64308,"value":"Radio button"}]';
$json = json_decode($data,true);
print_r($json);
?>


Output:

Array
(
    [0] => Array
        (
            [id] => 90047
            [value] => Straatnaam
        )

    [1] => Array
        (
            [id] => 41971
            [value] => Postcode
        )

    [2] => Array
        (
            [id] => 54178
            [value] => Plaats
        )

    [3] => Array
        (
            [id] => 64308
            [value] => Radio button
        )

)


Kijk maar:
https://3v4l.org/SbcoI

Je zult dus met een foreach door $json moeten lopen om de values op te kunnen halen.
Ik denk dat je het zo wel redt? ;-)
De site waarop besteld word is wordpress, de website waar ik zelf mee bezig ben ik puur php.
Bedankt voor je stuk code ik zal het even proberen toe te passen.

Dus uit een database die door WordPress gebruikt wordt naar een normale PHP-pagina?
Dan is foreach wel voldoende. Binnen Wordpress zou je een functie moeten aanmaken omdat je geen PHP-logica in je template/thema's wilt verwerken.

Persoonlijk vind ik het wel jammer dat de data zo wordt opgeslagen. maar als je daar geen invloed kan uitoefenen moet je nou eenmaal roeien met de riemen die je hebt.
Ja er word via een wordpress site besteld, dat word doorgestuurd naar een database,
aan die zelfde database zit een php website die die bestellingen uit die database haalt en toont.
En daar moeten de straatnaam etc. nu in komen te staan die via een custom field worden ingevuld. En die uitkomst komt ook in de database terecht alleen dan met id's en value's.

En dan moet ik dus die value's zien te displayen op mijn php website.


Dat kan prima op mijn genoemde manier. Ik denk dat het met foreach wel lukt?
Ik heb zelf nog weinig tot geen ervaring daarmee, dus ik zou wat uitzoek werk moeten doen haha.
<?php
$data = '[{"id":90047,"value":"Straatnaam"},{"id":41971,"value":"Postcode"},{"id":54178,"value":"Plaats"},{"id":64308,"value":"Radio button"}]';
$json = json_decode($data,true);
print_r($json);

foreach($json as $k => $v) {
echo $v['value'].PHP_EOL;
}
?>

Dit geeft:

Straatnaam
Postcode
Plaats
Radio button
Er is alleen wel 1 ding en dat is dat hij natuurlijk de straatnaam etc. van de juiste klant laat zien.
Daarom dacht ik ook misschien kan je iets met ID selecteren dat als het id bijvoorbeeld 2 is dat dan de achternaam van een klant word weergeven.
Zo te zijn zijn de ID's (bijv 54178) gekoppeld in een andere tabel waar ze aan de juiste klant gekoppeld is.
Dus je zult zo te zien twee tabellen met elkaar moeten verbinden via een JOIN. Dan is het netjes als je met een functie de data op kan halen van een bepaalde klant.
In de database zijn ze al aan elkaar gekoppeld, alleen ik zat te denken als ik nu laat displayen via de id's komen de juiste gegevens wel bij de juiste klant terecht?

Reageren