Hallo

Ik ben aan het stoeien met Wordpress en custom fields.

Ik heb een repeater-field gemaakt (tour_program)
Met daarin de sub-fields (day_number, from_-_to en day_description)

De code om dit weer te geven lukt mij nog, maar nu wil ik het hele tourprogramma tussen de shortcodetags [expand][/expand] kunnen zetten. (om de tekst te kunnen uitvouwen mbv plugin)

Ik had het volgende bedacht, alleen nu zit elke dag van de tour in een expand-geval.
zie onderaan de tekst
http://i-junkie.nl/javiro/tour/8-days-highlights-northern-circuit/

Dit is de code die ik daarvoor heb

// check if the repeater field has rows of data
if( have_rows('tour_program') ):

// loop through the rows of data
while ( have_rows('tour_program') ) : the_row();
// display a sub field value within a shortcode
echo do_shortcode('[expand]'.get_sub_field('day_number').','.get_sub_field('from_-_to').','.get_sub_field('day_description') .'[/expand]');

endwhile;

else :

// no rows found

endif;


Dus hoe krijg ik alle dagen in één ?

Ik ben nu zo ver, maar verder kom ik niet

// check if the repeater field has rows of data
if( have_rows('tour_program') ):
$output='';
// loop through the rows of data
while ( have_rows('tour_program') ) : the_row();

// add a sub field value to the output
output += get_sub_field('day_number');
output += get_sub_field('from_-_to');
output += get_sub_field('day_description');

endwhile;
echo do_shortcode('[expand]'.$output.'[/expand]');
else :

// no rows found

endif;


Iemand die het weet?
Bedankt! In ieder geval voor het lezen!
>> Haha ja, maar dit werkt dus niet bijv.

Nee, dat komt omdat je ook zomaar wat aan het rommelen bent ;-)

Er zijn vele wegen die naar Rome leiden, en ik weet ook niet wat je precies wil. Normaal zet je html-tags in de pagina zelf en niet tussen de php-code. Maar omdat je zei dat je met Wordpress werkt, zal ik het voor nu even in de php zetten, maar dat is dus niet de gebruikelijke en juiste manier.

<?php

$output .= '<div class="test">' . get_sub_field('day_number') . '</div>' . get_sub_field('from_-_to') . get_sub_field('day_description');

?>
Nogmaals, dit is niet de gebruikelijke manier, maar dan heb je in ieder geval een idee ...
Bedankt allemaal! Nu kan ik weer een heel stuk vooruit!
Leuk forum dit :)



[size=xsmall]Toevoeging op 25/05/2017 21:27:30:[/size]

Om het nog wat ingewikkelder te maken wil ik nog een repeater (pricing) toevoegen, met subfields (budget, accommodation en board)

Leuk hè, 't is net een puzzel. Alleen ik kom er niet uit.

Ik heb al zoiets geprobeerd

if( have_rows('tour_program') and ('pricing') ):
$output='';
while ( have_rows('tour_program') and ('pricing') ) : the_row();


Ik heb het geprobeerd met and, or, + en &
Maar ja, het zal eens logisch zijn....

Is het uberhaubt wel mogelijk?


[size=xsmall]Toevoeging op 25/05/2017 22:51:07:[/size]

Hoewel ik nog wel benieuwd ben of en hoe het kan ga ik het anders oplossen.
Ik zat te moeilijk te denken, ik ga gewoon wat subfielden toevoegen aan die ene repeater.

Reageren