Hallo zusammen,
die PHP Experten unter Euch werden wahrscheinlich eine einfache Lösung parat haben. Ich nutze folgende Funktion zusammen mit dem TimThumb Script, um Bilder automatisch in unterschiedlichen Größen in verschiedene Bereiche meiner Themes einzusetzen. Seit WP 2.9 hat sich aber die get_children Funktion geändert und gibt nun einen leeren Array anstatt "false" zurück.
"As of Version 2.9 the return value will be an empty array instead of false when no children found."
Siehe: http://codex.wordpress.org/Function_Reference/get_children
Das ist die Funktion, die ich nutze:
function postimage($width,$height) {
$scriptpath = get_bloginfo('template_directory');
$attachments = get_children(array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order'));
if (!is_array($attachments)) {
echo '';
}
else {
$img = array_shift($attachments);
$imagelink = wp_get_attachment_image_src($img->ID,'full');
$image = $imagelink[0];
echo '<a class="alignleft" href="';
echo the_permalink();
echo '" rel="bookmark" title="Permanent Link to ';
echo the_title();
echo '">';
echo '<img src="'.$scriptpath.'/scripts/timthumb.php?src='.$image.'&w='.$width.'&h='.$height.'&zc=1" alt="';
echo the_title();
echo '" />';
echo '</a>';
}
}
Alles anzeigen
Mir ist klar, dass das Problem in der Zeile liegt:
if (!is_array($attachments)) {
echo '';
Hier müsste man nun wohl anstatt "falls das Array nicht existiert, gib nichts aus" sagen "falls das Array leer ist, gib nichts aus" - sofern ich das richtig verstehe.
Wie "sage" ich das nun aber in PHP???
Danke im Voraus.