2016-04-12 28 views
1

誰かがWordpressでPHPの行を手伝ってくれますか?PHP構文エラー(初心者)

ifの後にPHP else条件を追加するだけで、サイト所有者が機能画像を投稿していない場合があります。それを修正しないでくださいが、ヒントを教えてください。そうすれば、文法エラーを自分で見つけることができます。

<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

'else'文が要件を持っている、それだけで'if'ステートメントがしないものは何でもします。 'else'文の後に'() 'を取り除いて動作させる必要があります。しかし、else文の条件を 'elseif'に変更したい場合は'() 'を入れて条件を入れてください。 – Tom

+0

OP:*ヒントを求めてコード自体を完全に要求するのではなく、エラーそのものです。それは確かに初心者からのまれな態度を歓迎している!ちょうどそのために、私はあなたにプロからのアドバイスを少しお渡ししましょう。実用的なコードを書いていれば、あなたは「本当のプログラマー」です。まだ経験はありませんが、実在しません。多くの古いコーディング獣医は、「本当」かどうかを自問しています。感情的な疲労に値するものではありません。 (私はそれを持ってきてb/cを簡潔にするために質問から編集しました) – CodeMouse92

+0

将来的には、エラーの詳細や問題の適切な説明を含めてください。特にコードが複雑になるにつれて、これは非常に重要です。詳細は、[How to Ask](http://www.stackoverflow.com/help/how-to-ask)を参照してください。 – CodeMouse92

答えて

0

正しいフォーム:

<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> 

、より美しく1:

<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

これを変更するには、 これを追加してください:<?php else(){?> to:<?php} else {?> – user2684025

+0

まだPHPのコードで{}を使用する人がいるのは分かりません。あなたの正しい書式とより美しい書式の最良の例がここにあります。 – user2684025

+0

通常、 '' '{}' ''を使った構文はバックエンド用です。 '' ':' ''を使った構文は、フロントエンド(view(inside html))用です。 –

1

else部分の構文が正しくありません。かっこは必要ありません。

変更し、これに<?php else() {?><?php else {?>