Seite 1 von 1

If else Problem mit WP

Verfasst: 10.08.2010, 14:56
von Somnus
Guten Tag Allerseits,
kann mir mal jemand bei einem Syntax-Problem mit Wordpress aushelfen.
Meine PHP-Kenntnisse sind einfach zu bescheiden:


Ich versuche gerade 2 verschiedene Custom Fields einzubauen die abhängig von der Kategorie in der sich der Beitrag befindet ausgegeben werden.
Also wenn Kategorie X --Dann Field "Bild ...ansonsten .....

Code: Alles auswählen

<?php if &#40;in_category&#40;array&#40;1,3,8,9&#41;&#41;&#41; &#123;
?>
 <div class="entry-contentgalerie">
<?php $Galeriebild = get_post_meta&#40;$post->ID, 'Galeriebild', true&#41;; ?>
<img src="<?php echo home_url&#40; '/' &#41;; ?><?php echo $Galeriebild; ?>" />
<?php the_content&#40;$r_t_readmore&#41;;?>  
</div> 
&#125;
else &#123;
 <div class="entry-content">
<?php $Image = get_post_meta&#40;$post->ID, 'Image', true&#41;; ?>
<img src="<?php echo home_url&#40; '/' &#41;; ?><?php echo $Image; ?>" />
<?php the_content&#40;$r_t_readmore&#41;;?>  
      </div>
&#125; ?>
Ergebnis:
Fehlermeldung:
unexpected T_ENDIF

Habe dann mal das if geschlossen indem ich Folgendes angefügt habe :
<?php endif;?>

Ergebnis:
Gleiche Fehlermeldung, nur einige Zeilen weiter oben.

Kann mir jemand weiterhelfen?
Gruss Julian

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 10.08.2010, 15:12
von Synonym
Dein Problem ist hier

Code: Alles auswählen

</div>
&#125;
else &#123;
 <div class="entry-content"> 
Du machst oben PHP "zu" mit ?> also kannst Du da keine if-Else verwenden.

mach mal das draus

Code: Alles auswählen

</div>
<?php
&#125; else &#123;
?>
 <div class="entry-content"> 
und aus dem letzten

Code: Alles auswählen

&#125; ?> 
ein

Code: Alles auswählen

<?php &#125; ?> 
Habe dann mal das if geschlossen indem ich Folgendes angefügt habe :
<?php endif;?>
Du musst Dich einfach entscheiden, ob Du mit oder ohne {} arbeitest.

alternativ könnte das auch gehen (ungetestet)

Code: Alles auswählen

<?php if &#40;in_category&#40;array&#40;1,3,8,9&#41;&#41;&#41;&#58; ?>
	<div class="entry-contentgalerie">
	<?php $Galeriebild = get_post_meta&#40;$post->ID, 'Galeriebild', true&#41;; ?>
	<img src="<?php echo home_url&#40; '/' &#41;; ?><?php echo $Galeriebild; ?>" />
	<?php the_content&#40;$r_t_readmore&#41;;?> 
	</div>
<?php else&#58; ?>
	<div class="entry-content">
	<?php $Image = get_post_meta&#40;$post->ID, 'Image', true&#41;; ?>
	<img src="<?php echo home_url&#40; '/' &#41;; ?><?php echo $Image; ?>" />
	<?php the_content&#40;$r_t_readmore&#41;;?> 
	</div>
<?php endif;?>

Verfasst: 10.08.2010, 17:14
von Somnus
Herzlichen Dank.
Das hat geholfen.
Viele Grüsse
Julian