0

添付ファイルがない場合、imgタグを非表示にするにはどうすればよいですか?私はこのようなものが必要条件付きタグ/ if/elseをWordpressのカスタム関数で使用しますか?

<img src="<?php get_attachment_picture();?>" /> 

http://wp.tutsplus.com/tutorials/automagic-post-thumbnails-image-management/関数は、このチュートリアルからです):

<?php if (get_attachment_picture()) { ?> 
<img src="<?php get_attachment_picture();?>"> 
<?php } else { ?> 
show nothing, not even av default image 
<?php } ?> 

答えて

0
あなたはおそらく、関数がではなく、サムネイルを返すことによって、あなたが必要なものを行うことができます

それをエコーし​​ます。

関数からこれらの行を削除します。その後、

<?php 
$attachment = get_attachment_picture(); 

if (! empty($attachment)) { ?> 
    <img src="<?php echo $attachment; ?>"> 
<?php } ?> 
なり

else: 
    $related_thumbnail = "images/default_thumbnail.jpg"; //define default thumbnail, you can use full url here. 

をして

return $related_thumbnail; 

あなたのコードで

echo $related_thumbnail; 

を置き換えます

私はこれをテストしていないので、何かを見逃している可能性がありますが、その方法が有効です。ところで

- 関数は、これらの行がある理由は、私が見ることができない。

ob_start(); 
ob_end_clean(); 

それは、それらを削除する価値があるかもしれませんが、

0

あなたが「標準」の記事のサムネイルを使用している場合は、あなたただhas_post_thumbnail
http://codex.wordpress.org/Function_Reference/has_post_thumbnail

<?php 
//This must be in one loop 

if(has_post_thumbnail()) { 
    the_post_thumbnail(); 
} else { 
    // if there is no thumbnail, do nothing (or whatever you want) here 
} 
?> 
を使用することができます
関連する問題