• Hallo,

    Ik heb sinds kort ineens de volgende error op mijn website staan:

    Warning: Invalid argument supplied for foreach() in http://www.emoc.nl/wp-content/themes/emoc/home_page.php on line 77

    Deze komt alleen voor op de homepage.
    Nou ben ik een beginner als het gaat om wordpress.
    Lijn 77 is waar de error begint.
    Op lijn 75 begint het volgende code-segment:

    <?php
    $alterego_home_teasers_count=0;
    foreach ($alterego_home_teasers as $home_block) {
    switch ($home_block) {
    case ‘Content’:?>
    <!– CONTENT START –>
    <?php if($alterego_home_teasers_count){?>
    <div class=”pagedivider”></div>
    <div class=”divide45″></div>
    <?php } $alterego_home_teasers_count++;?>
    <?php the_content(); ?>
    <div class=”divide35″></div>
    <!– CONTENT END –>
    <?php break;
    case ‘Partners’:?>
    <!– CONTENT START –>
    <?php if($alterego_home_teasers_count){?>
    <div class=”pagedivider”></div>
    <?php } $alterego_home_teasers_count++;?>
    <ul class=”partners”>
    <?php if(is_array($alterego_partners)){
    $partner_counter = 0;
    foreach ($alterego_partners as $image) {
    $image = wp_get_attachment_image_src($image); $image = $image[0];
    echo ‘

    • <img src=”‘.$image.'”>
    • ‘;
      $partner_counter++;
      }
      }
      ?>

      <div class=”clear”></div>
      <!– CONTENT END –>
      <?php break;
      case ‘Teasers’:?>
      <?php if($alterego_home_teasers_count){?>
      <!–div class=”pagedivider”></div>
      <div class=”divide45″></div–>
      <?php } $alterego_home_teasers_count++;?>
      <!– TEASERS START –>
      <?php
      $alterego_teaser_title = $pagecustoms[“alterego_teaser_title”];
      $alterego_teasers_type = $pagecustoms[“alterego_teasers_type”];
      if (isset($pagecustoms[“alterego_teasers_category”]))$alterego_teasers_category = $pagecustoms[“alterego_teasers_category”];
      else $alterego_teasers_category = “”;
      $alterego_teasers_number = $pagecustoms[“alterego_teasers_number”];
      $alterego_excerpt_number = $pagecustoms[“alterego_excerpt_number”];
      $alterego_teasers_portfolio = $pagecustoms[“alterego_teasers_portfolio”];
      if($alterego_teasers_type==”blog”)
      echo do_shortcode(“[post_teaser title=’$alterego_teaser_title’ number=$alterego_teasers_number order=’latest’ type=’text’ excerpt_words=$alterego_excerpt_number category=’$alterego_teasers_category’]”);
      else
      echo do_shortcode(“[projects_teaser portfolio=’$alterego_teasers_portfolio’ title=’$alterego_teaser_title’ number=$alterego_teasers_number order=’latest’ type=’text’ excerpt_words=$alterego_excerpt_number category=’$alterego_teasers_category’]”);
      ?>
      <!–div class=”divide30″></div–>
      <!– TEASERS END –>
      <?php break;
      case ‘Taglines’:?>
      <?php if($alterego_home_teasers_count){?>
      <div class=”pagedivider”></div>
      <div class=”divide30″></div>
      <?php } $alterego_home_teasers_count++;?>
      <!– TAGLINES START –>

      <?php
      $tagline_bodies = $pagecustoms[“alterego_taglines”];
      if($alterego_tagline_carousel_active==”on” && is_array($tagline_bodies)){
      // Quotes Data

      $tagline_duration = $pagecustoms[“alterego_carousel_speed”];
      $tagline_height = $pagecustoms[“alterego_carousel_height”];
      if ($tagline_height!=””) $tagline_height = “height:”.str_replace(“px”, “”,$tagline_height).”px”;
      ?>

      <!–
      ###############################
      – QUOTE ROTATOR –
      ###############################
      –>
      <div id=”quotes_carousel” style=”<?php echo $tagline_height;?>”>

      <?php
      $tagline_count = 0;
      foreach ($tagline_bodies as $body) {
      ?>

    • <div class=”quote”><h4><?php echo do_shortcode($body); ?></h4></div>
    • <?php
      } //End foreach
      ?>

    </div>

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Thread starter harkonnen

    (@harkonnen)

    Ik heb de code hier onder wel goed gepost:
    Help mij please.

    <?php
    		$alterego_home_teasers_count=0;
    		foreach ($alterego_home_teasers as $home_block) {
    			switch ($home_block) {
    				case 'Content':?>
    					<!-- CONTENT START -->
    						<?php if($alterego_home_teasers_count){?>
    							<div class="pagedivider"></div>
    							<div class="divide45"></div>
    						<?php } $alterego_home_teasers_count++;?>
    						<?php  the_content(); ?>
    						<div class="divide35"></div>
    					<!-- CONTENT END -->
    					<?php break;
    				case 'Partners':?>
    					<!-- CONTENT START -->
    						<?php if($alterego_home_teasers_count){?>
    							<div class="pagedivider"></div>
    						<?php } $alterego_home_teasers_count++;?>
    						<ul class="partners">
    						<?php if(is_array($alterego_partners)){
    							$partner_counter = 0;
    							foreach ($alterego_partners as $image) {
    								$image = wp_get_attachment_image_src($image);	$image = $image[0];
    								echo '<li><a href="'.$alterego_partners_link[$partner_counter].'"><img src="'.$image.'"></a></li>';
    								$partner_counter++;
    							}
    						}
    						?>
    						</ul>
    						<div class="clear"></div>
    					<!-- CONTENT END -->
    					<?php break;
    				case 'Teasers':?>
    					<?php if($alterego_home_teasers_count){?>
    							<!--div class="pagedivider"></div>
    							<div class="divide45"></div-->
    						<?php } $alterego_home_teasers_count++;?>
    					<!-- TEASERS START -->
    						<?php
    							$alterego_teaser_title = $pagecustoms["alterego_teaser_title"];
    							$alterego_teasers_type = $pagecustoms["alterego_teasers_type"];
    							if (isset($pagecustoms["alterego_teasers_category"]))$alterego_teasers_category = $pagecustoms["alterego_teasers_category"];
    							else $alterego_teasers_category = "";
    							$alterego_teasers_number = $pagecustoms["alterego_teasers_number"];
    							$alterego_excerpt_number = $pagecustoms["alterego_excerpt_number"];
    							$alterego_teasers_portfolio = $pagecustoms["alterego_teasers_portfolio"];
    							if($alterego_teasers_type=="blog")
    								echo do_shortcode("[post_teaser title='$alterego_teaser_title' number=$alterego_teasers_number order='latest' type='text' excerpt_words=$alterego_excerpt_number category='$alterego_teasers_category']");
    							else
    								echo do_shortcode("[projects_teaser portfolio='$alterego_teasers_portfolio' title='$alterego_teaser_title'  number=$alterego_teasers_number  order='latest' type='text' excerpt_words=$alterego_excerpt_number category='$alterego_teasers_category']");
    						?>
    						<!--div class="divide30"></div-->
    					<!-- TEASERS END -->
    					<?php break;
    				case 'Taglines':?>
    					<?php if($alterego_home_teasers_count){?>
    							<div class="pagedivider"></div>
    							<div class="divide30"></div>
    					<?php } $alterego_home_teasers_count++;?>
    					<!-- TAGLINES START -->
    
    							<?php
    								$tagline_bodies = $pagecustoms["alterego_taglines"];
    								if($alterego_tagline_carousel_active=="on" &&  is_array($tagline_bodies)){
    								// Quotes Data
    
    									$tagline_duration =  $pagecustoms["alterego_carousel_speed"];
    									$tagline_height =  $pagecustoms["alterego_carousel_height"];
    									if ($tagline_height!="") $tagline_height = "height:".str_replace("px", "",$tagline_height)."px";
    							?>
    
    										<!--
    										###############################
    											-	QUOTE ROTATOR	-
    										###############################
    										-->
    										<div id="quotes_carousel" style="<?php echo $tagline_height;?>">
    											         		<ul>
    											         		<?php
    											         			$tagline_count = 0;
    											         			foreach ($tagline_bodies as $body) {
    											         		?>
    											         			<li>
    																	<div class="quote"><h4><?php echo do_shortcode($body); ?></h4></div>
    											         			</li>
    											         		<?php
    											         			} //End foreach
    											         		?>
    															 </ul>
    										</div>

    Misschien is je variabele geen array of het bevat geen elementen.

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)

Het onderwerp ‘Home Page foreach fout’ is gesloten voor nieuwe reacties.