0

Wie kann ich das IMG-Tag verstecken, wenn es keine Verbindung gibt?Verwenden Sie bedingte Tags/if/else für eine benutzerdefinierte Funktion in Wordpress?

(Funktion ist von diesem Tutorial: http://wp.tutsplus.com/tutorials/automagic-post-thumbnails-image-management/)

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

ich so etwas wie dieses brauchen:

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

Antwort

0

Sie können sich wahrscheinlich tun, was Sie brauchen die Funktion zurückgeben das Miniaturbild, indem statt echo es.

diese Zeilen aus der Funktion Löschen:

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

und

echo $related_thumbnail; 

mit

ersetzen
return $related_thumbnail; 

Ihr Code wird dann

<?php 
$attachment = get_attachment_picture(); 

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

Ich habe nichts davon getestet, also habe ich vielleicht etwas verpasst, aber dieser Ansatz sollte funktionieren.

By the way - ich kann nicht sehen, warum die Funktion dieser Zeilen hat:

ob_start(); 
ob_end_clean(); 

Es könnte sich lohnen, sie zu löschen,