2016-04-12 22 views
1

Birisi bana WordPress'te bir PHP hattında yardımcı olabilir.PHP Sözdizimi Hatası (Acce)

Site sahibinin bir özellik resmi yayınlamaması durumunda if'dan sonra PHP else koşulunu ekledim. Lütfen düzeltmeyin ama bana bir ipucu gösterin, bu yüzden sözdizimi hatasını kendim bulabilirim.

<a class="main_img" href="<?php the_permalink();?>"> 
<?php $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID));?> 
<?php if($feat_image){?> 
<img src="<?php echo $feat_image; ?>" alt=""> 
<?php } ?> 

<?php else() {?> 
<img src="http://website.com/if_no_feat_image.jpg" alt=""> 
<?php } ?> 

</a> 
+0

bir 'else' deyimi bir gereksinim var, bu sadece "if" ifadesi ne yaparsa yapmaz. Çalışması için '()' 'else' ifadesinden sonra çıkarmanız gerekir. Eğer 'else' ifadesinin bir koşulu olmasını istiyorsanız, 'else' olarak değiştirin. – Tom

+0

OP: * Teşekkürler * bir ipucu istemek için bu yüzden bulabilirsiniz hatanın kendisine sormak yerine hata kendisi. Gerçekten yenilerden nadir ve hoş geldin! Sadece bunun için size bir profesyonelden biraz tavsiye vereyim: Eğer herhangi bir miktarda çalışma, pratik kod yazmışsanız, “gerçek bir programcı” olursunuz. Henüz tecrübesiz, ama gerçek. Birçok eski kodlama veterinerleri kendilerine “gerçek” olduklarını soruyorlar - duygusal tükenmeye değmez. (Ben de onu getirdim b/c Ben kıskançlık sorusu dışında düzenledim.) – CodeMouse92

+0

Başka bir notta, gelecekte, hatanın tam metni veya sorunun doğru bir tanımını ekleyin. Özellikle de kod karmaşıklaştıkça hayati önem taşır. Daha fazla bilgi için bkz. [Nasıl Sorulur] (http://www.stackoverflow.com/help/how-to-ask). – CodeMouse92

cevap

0

doğru biçim:

<a class="main_img" href="<?php the_permalink();?>"> 
    <?php $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID));?> 
    <?php if ($feat_image) { ?> 
     <img src="<?php echo $feat_image; ?>" alt=""> 
    <?php } else { ?> 
     <img src="http://website.com/if_no_feat_image.jpg" alt=""> 
    <?php } ?> 
</a> 

ve daha güzel bir:

<a class="main_img" href="<?php the_permalink();?>"> 
    <?php $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID));?> 
    <?php if ($feat_image): ?> 
     <img src="<?php echo $feat_image; ?>" alt=""> 
    <?php else: ?> 
     <img src="http://website.com/if_no_feat_image.jpg" alt=""> 
    <?php endif; ?> 
</a> 
+0

'u değiştirmeye ekledim: için: user2684025

+0

Yine de bazı kişilerin neden php kodunda bazılarını kullandığını ve bazılarının neden olmadığını bilmiyorum. Doğru formun ve daha güzel olanın en güzel örneği. – user2684025

+0

Genellikle '' '{}' 'ile yazılmış bir sözdizimi arka uç içindir. Ve '' ':' 'ile sözdizimi ön uç içindir (görünüm (html içinde)). –

1

Sözdizimi else bölümü için yanlıştır. Paranteze ihtiyacınız yok.

Değişim Buna <?php else() {?> : <?php else {?>

İlgili konular