Read Shortcode for an API
-
Hey guys,
I have a Visual Composer Post that uses several addons. In every post, the ordering, layout and type of displayed fields is always the same – so only the content of the text fields is different.
Now I want to create a PDF from that post via a plugin – so I hooked into the init hook and pulled the post and its meta and saved it in a local variable.
Now, the content of the post (which is in fact the most important part of the post) appears to be sonething like this:[vc_row][vc_column][vc_tta_accordion active_section="1" title="Im Preis inklusive"][vc_tta_section title="Im Preis inklusive" tab_id="1477406018918-1becb1cd-e851"][vc_column_text] Linienflüge in der Economy-Class inkl. Flughafengebühren Visumbeschaffung (ohne Konsulatsgebühr) Zugfahrt lt. Reiseverlauf im 4-Bett-Abteil Alle Transfers gemäß Reiseverlauf Stadtrundfahrt in Moskau und Irkutsk 4 DZ-Hotelübernachtungen mit Frühstück 10 Übernachtungen am Baikalsee lt. Reiseverlauf Verpflegung lt. Programm Alle Ausflüge u. Besichtigungen lt. Programm inkl. Eintritt Saunen am Baikalsee gemäß Reisebeschreibung Deutschsprachige Reiseleitung ab 2. Tag in Moskau (ausgenommen Zugfahrt) [/vc_column_text][/vc_tta_section][vc_tta_section title="Nicht eingeschlossen" tab_id="1477406019073-d8f1c498-13d2"][vc_column_text] Konsulatsgebühr für Visum: 100,- EUR Einzelzimmerzuschlag: 280,- EUR (für 11 Übernachtungen) Aufpreis für 2er-Abteil bzw. 4-Bett-Abteil für 2 Personen in der Transsib (Moskau – Irkutsk): ab 450,- EUR/Person Bahnreise zum/vom Flughafen: ab 90,- EUR [/vc_column_text][/vc_tta_section][vc_tta_section title="Teilnehmerzahl" tab_id="1477406206207-0327a90a-f946"][vc_column_text] mindestens 8, maximal 16 Personen [/vc_column_text][/vc_tta_section][vc_tta_section title="Zahlungsmodalitäten" tab_id="1477406269986-6acb4c04-58ed"][vc_column_text]Höhe der Anzahlung in % des Reisepreises: 20% Restzahlung in Tagen vor Reisebeginn: 21 Tage[/vc_column_text][/vc_tta_section][/vc_tta_accordion][vc_column_text]Veranstalter: BaikalTours Reisepreis: 3190,- EUR pro Person[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][slzexploore_core_tour_schedule_sc tour_schedule_list="%5B%7B%22title%22%3A%221.%20Tag%3A%22%2C%22subtitle%22%3A%22Flug%20nach%20Moskau.%22%2C%22description%22%3A%22Nach%20Transfer%20und%20Hotelunterbringung%20Zeit%20zur%20freien%20Verf%C3%BCgung.%20(-%20%2F-%20%2F%20-)%22%7D%2C%7B%22title%22%3A%222.%20Tag%22%2C%22subtitle%22%3A%22Moskau%22%2C%22description%22%3A%22Eine%20Stadtrundfahrt%20macht%20Sie%20mit%20den%20bedeutendsten%20Sehensw%C3%BCrdigkeiten%20der%20Metropole%20Russlands%20bekannt.%20Je%20nach%20Abfahrtzeit%20Ihres%20Zuges%20k%C3%B6nnen%20Sie%20eventuell%20noch%20einen%20kleinen%20Stadtbummel%20unternehmen.%20Danach%20fahren%20Sie%20mit%20der%20Transsibirischen%20Eisenbahn%2C%20der%20l%C3%A4ngsten%20Eisenbahnverbindung%20der%20Welt%2C%20nach%20Irkutsk.%20Auf%20Wunsch%20ist%20die%20Anreise%20von%20Moskau%20nach%20Irkutsk%20per%20Flugzeug%20m%C3%B6glich.%20(F%2F-%2F-)%22%7D%2C%7B%22title%22%3A%223.%2F4.%2F5.%20Tag%22%2C%22subtitle%22%3A%22Transsib%22%2C%22description%22%3A%22Sie%20reisen%20ganz%20entspannt%20ohne%20Telefon%20und%20Termine%20und%20genie%C3%9Fen%20die%20Momente%2C%20in%20denen%20die%20Zeit%20ihre%20Bedeutung%20verliert.%20Sie%20%C3%BCberqueren%20die%20Grenze%20zwischen%20Europa%20und%20Asien%20im%20Ural-Gebirge%20und%20beobachten%20verschiedene%20Landschafts-Wechsel.%20An%20den%20wichtigsten%20Stopps%20k%C3%B6nnen%20Sie%20das%20gesch%C3%A4ftige%20Treiben%20auf%20dem%20Bahnsteig%20miterleben.%20Der%20Speisewagen%20bietet%20eine%20gute%20Versorgung%20(-%2F-%2F-)%22%7D%2C%7B%22title%22%3A%226.%20Tag%22%2C%22subtitle%22%3A%22Irkutsk%22%2C%22description%22%3A%22Fr%C3%BChmorgens%20Ankunft%20in%20Irkutsk.%20Bei%20einer%20Stadtrundfahrt%20lernen%20Sie%20die%20Hauptstadt%20Ostsibiriens%20mit%20ihrer%20alten%20Architektur%20und%20reichhaltigen%20Vergangenheit%20kennen.%20Ihr%20Mittagessen%20genie%C3%9Fen%20Sie%20in%20einem%20Restaurant%20mit%20traditioneller%20russischer%20K%C3%BCche.%202%20Hotel%C3%BCbernachtungen%20in%20Irkutsk.%20(-%2FM%2F-)%22%7D%2C%7B%22title%22%3A%227.%20Tag%22%2C%22subtitle%22%3A%22Baikalsee%22%2C%22description%22%3A%22Mit%20einem%20Bus%20fahren%20Sie%20nach%20Listwjanka%2C%20einer%20bekannten%20Siedlung%20am%20Baikalsee.%20Im%20Baikal-Museum%20erfahren%20Sie%20Wissenswertes%20%C3%BCber%20Flora%20und%20Fauna%20der%20Perle%20Sibiriens%20und%20in%20den%20gro%C3%9Fen%20Aquarien%20beobachten%20Sie%20die%20endemischen%20S%C3%BC%C3%9Fwasser-Robben.%20Nach%20Erkundung%20der%20Siedlung%20besichtigen%20Sie%20ein%20ethnographisches%20Museum%20f%C3%BCr%20sibirische%20Holzarchitektur.%20Der%20Rest%20des%20Tages%20steht%20Ihnen%20in%20Irkutsk%20frei.%20(F%2FM%2F-)%22%7D%2C%7B%22title%22%3A%228.%20Tag%22%2C%22subtitle%22%3A%22zur%20Insel%20Olchon%3A%22%2C%22description%22%3A%22Ein%20Kleinbus%20bringt%20Sie%20durch%20Steppe%20und%20W%C3%A4lder%20zum%20Maloje%20More%20(Kleines%20Meer).%20Nach%20der%20%C3%9Cberfahrt%20mit%20einer%20F%C3%A4hre%20und%20den%20restlichen%2040%20km%20auf%20der%20Insel%20kommen%20Sie%20in%20der%20Hauptsiedlung%20Chuzir%20an.%20Unterbringung%20in%20einem%20G%C3%A4stehaus%2C%20Zeit%20zur%20freien%20Verf%C3%BCgung.%20(F%2F-%2FA)%22%7D%2C%7B%22title%22%3A%2210.%20Tag%22%2C%22subtitle%22%3A%22%C3%9Cberquerung%20des%20Baikals%3A%20%22%2C%22description%22%3A%22Morgens%20Besichtigung%20eines%20ethnographischen%20Museums%2C%20Spaziergang%20durch%20das%20typisch%20sibirische%20Dorf%20Chuzir%20und%20zum%20ber%C3%BChmten%20Schamanenfelsen%20aus%20Kalkmarmor.%20Sie%20k%C3%B6nnen%20am%20Sandstrand%20sonnen%20oder%20eine%20Wanderung%20unternehmen.%20Nachmittags%20gehen%20Sie%20an%20Bord%20eines%20Luftkissenboots%20und%20%C3%BCberqueren%20den%20Baikalsee.%20Nach%20ca.%203%2C5%20Std.%20erreichen%20Sie%20Ust-%20Bargusin%2C%20eine%20Fischer-Siedlung%20am%20Ostufer.%20Private%20Unterbringung%20bei%20Familien%2C%20Banja%20(russische%20Sauna).%20(F%2F-%2FA)%22%7D%2C%7B%22title%22%3A%2211.%20Tag%22%2C%22subtitle%22%3A%22Bucht%20Tschivirkuiskij%22%2C%22description%22%3A%22Ein%20Tagesausflug%20steht%20auf%20Ihrem%20Programm.%20Mit%20einem%20Kleinbus%20fahren%20Sie%20zum%20Meerbusen%20Tschivirkuiskij%20(50%20km).%20Die%20typisch%20sibirische%20Stra%C3%9Fe%20f%C3%BChrt%20durch%20einen%20Nationalpark.%20Mit%20etwas%20Gl%C3%BCck%20beobachten%20Sie%20Adler%20auf%20ihren%20Nistpl%C3%A4tzen.%20Per%20Motorboot%20erkunden%20Sie%20die%20Buchten%20und%20kleine%20Inseln.%20Sie%20k%C3%B6nnen%20in%20den%20Hei%C3%9Fwasserquellen%20baden%20oder%20zu%20Fu%C3%9F%20die%20Umgebung%20erkunden.%20Abends%20k%C3%B6nnen%20Sie%20sich%20noch%20einmal%20den%20Alltag%20eines%20russischen%20Dorfes%20genau%20anschauen%20und%20eine%20Banja%20besuchen.%20%C3%9Cbernachtung%20wie%20am%20Vortag.%20(F%2FM%2FA)%22%7D%2C%7B%22title%22%3A%2212.%20Tag%22%2C%22subtitle%22%3A%22Bargusin-Tal%22%2C%22description%22%3A%22Sie%20unternehmen%20einen%20Ausflug%20ins%20Tal%20des%20Flusses%20Bargusin.%20Besuch%20einer%20Natur-Burg%20und%20einiger%20heiligen%20St%C3%A4tten%20der%20Burjaten.%20Erkundung%20der%20Siedlung%20Bargusin%20und%20Besichtigung%20von%20(ca.%203000%20Jahre)%20alten%20Felszeichnungen.%20Mittagessen%20als%20Picknick.%20%C3%9Cbernachtung%20in%20Ust-Bargusin.%20(F%2FM%2FA)%22%7D%2C%7B%22title%22%3A%2213.%20Tag%22%2C%22subtitle%22%3A%22Ust-Bargusin%22%2C%22description%22%3A%22Einen%20Tag%20zur%20freien%20Verf%C3%BCgung%20steht%20auf%20Ihrem%20Programm.%20Ihre%20Reiseleitung%20wird%20Sie%20%C3%BCber%20diverse%20Aktivit%C3%A4tsm%C3%B6glichkeiten%20unterrichten.%20%C3%9Cbernachtung%20wie%20am%20Vortag.%20(F%20%2F%20-%20%2F%20A)%22%7D%2C%7B%22title%22%3A%2214.%20Tag%22%2C%22subtitle%22%3A%22Ulan-Ude%22%2C%22description%22%3A%22Am%20Ufer%20des%20Baikals%20nehmen%20Sie%20Abschied%20vom%20%E2%80%9EHeiligen%20Meer%E2%80%9C%20Sibiriens.%20Eine%20Fahrt%20durch%20urw%C3%BCchsige%20W%C3%A4lder%20nach%20Ulan-Ude%20(260%20km)%2C%20der%20Hauptstadt%20der%20Burjatischen%20Autonomen%20Republik%2C%20steht%20auf%20Ihrem%20Programm.%20Unterwegs%20Besichtigung%20einer%20alten%20Kirche%2C%20die%20zu%20einem%20Frauen-Kloster%20geh%C3%B6rt.%20Hotelunterbringung%2C%20Abend%20zur%20freien%20Verf%C3%BCgung%20(F%2F-%2F-)%22%7D%2C%7B%22title%22%3A%2215.%20Tag%22%2C%22subtitle%22%3A%22Ulan-Ude%22%2C%22description%22%3A%22Besuch%20des%20gr%C3%B6%C3%9Ften%20Buddhistischen%20Klosters%20und%20der%20einzigen%20lamaistischen%20Schule%20Russlands%20in%20Ivolginsk.%20Eine%20Familie%20der%20%E2%80%9EAltgl%C3%A4ubigen%E2%80%9C%2C%20einer%20religi%C3%B6sen%20Gruppe%2C%20die%20sich%20im%20siebzehnten%20Jahrhundert%20von%20der%20orthodoxen%20Kirche%20abgespalten%20hatte%2C%20l%C3%A4dt%20Sie%20zu%20sich%20ein.%20Sie%20genie%C3%9Fen%20ein%20Abendessen%20mit%20traditioneller%20K%C3%BCche%20und%20eine%20Folklore-Darbietung.%20Hotel%C3%BCbernachtung%20in%20Ulan-Ude.%20(F%2F-%2FA)%22%7D%2C%7B%22title%22%3A%2216.%20Tag%22%2C%22subtitle%22%3A%22R%C3%BCckflug%22%2C%22description%22%3A%22Transfer%20zum%20Flughafen.%20Flug%20%C3%BCber%20Moskau%20nach%20Deutschland.%20(F%2F-%2F-)%22%7D%5D" block_title="Reiseverlauf"][vc_column_text]F=Frühstück; M=Mittagessen; A=Abendessen[/vc_column_text][/vc_column][/vc_row]How can I – for example – run a loop over that to get every displayed day in the schedule with its content and its title? Output should be an array that I can work with.
I dont think that do_shortcode is suitable for that, because it’s just a replacement for one shortcode with no relations to other shortcodes on the same depth.
Is there a proper function like “parse_content”, which does this for me?
The topic ‘Read Shortcode for an API’ is closed to new replies.