Hoi

Ik probeer wat velden te shuffelen.
Ik krijg 'areas' geshuffeld en ik krijg 'activities' geshuffeld.

Maar hoe krijg ik areas en activities door elkaar geshuffeld?
shuffle($cloud); had ik bedacht, maar helaas dat werkt niet.



$cloud='';

$areas = get_field('areas');
  
if( $areas ):
    
shuffle($areas);
    
foreach( $areas as $area ):
	
$cloud .= '<a href="'.get_term_link($area).'">'.$area->name.'</a>';
  
    
endforeach;
  
endif; 
	
	
$activities = get_field('activities_tour');
  
if( $activities ):
    
shuffle($activities);
    
foreach( $activities as $activity ):


$cloud .= '<a href="'.get_term_link($activity).'">'.$activity->name.'</a>';
      
endforeach;
		
	
echo '<div>'.$cloud.'</div>';	
  
endif; 


Shuffle werkt volgens mijn alleen bij arrays. Jij plakt nu de a-tag aan elkaar als een string.

De code:

$cloud .= '<a href="'.get_term_link($area).'">'.$area->name.'</a>';


Zou dan het volgende worden:

$cloud[] = '<a href="'.get_term_link($area).'">'.$area->name.'</a>';


Onthoud wel dat je regel 1 dan ook moet veranderen naar een lege array:

$cloud = array();


Dan zou je op de variable $cloud kunnen shuffelen, misschien efficiƫnter?
Dank je, ik heb het veranderd naar dit, maar ik krijg alleen te zien: Array



$cloud = array();

$areas = get_field('areas');
  
if( $areas ):
    
 
foreach( $areas as $area ):
	

$cloud[] = '<li><a href="'.get_term_link($area).'">'.$area->name.'</a></li>';
  
    
endforeach;
endif; 
	
$activities = get_field('activities_tour');
  if( $activities ):
    
 
 foreach( $activities as $activity ):

 $cloud[] = '<li><a href="'.get_term_link($activity).'">'.$activity->name.'</li></a>';
      
 endforeach;
		

echo '<div><ul class="cloud">'.$cloud.'</ul></div>';	

  endif; 

implode('', $cloud) zou hier moeten werken.

Reageren