Już wyjaśniam dokładniej…
Kod na większości testowanych przeze mnie skórek wygląda mniej więcej tak:
<!-- begin post -->
<div class="post">
<div class="thumb"><div><a href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, 'medium', 'alt="' . $post->title . '"'); ?></a></div></div>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<h5><?php the_category(' » '); ?></h5>
<p class="date">Dodane: <?php the_time('F j, Y') ?> przez <?php the_author_posts_link(); ?></p>
<?php the_excerpt(); ?>
<a class="continue" href="<?php the_permalink(); ?>">Więcej...</a>
</div>
Działanie, jeśli dobrze rozumiem, jest następujące: w szablonie jest przygotowane miejsce, które na stronie głównej, przy każdym wpisie wstawia miniaturkę grafiki, która jest we wpisie. Dokładnie robi to fragment:
<div class="thumb"><div><a href="<?php the_permalink(); ?>"><?php dp_attachment_image($psot->ID, 'medium', 'alt="' . $post->title . '"'); ?></a></div></div>
Kiedy dodaje nowy wpis, wrzucam grafikę z dysku wszystko wyświetla się tak, jak powinno. Problem rodzi się w sytuacji, kiedy chcę grafikę dodać albo z Biblioteki mediów albo nextgena. Wtedy na głównej widzę tylko miejsce na obrazek, ale jego samego już. Wnioskuję zatem, że dodany w ten sposób obraz nie ma statusu załącznika. Ewentualnie problem może być w kodzie funkcji dp_attachment_image();, choć też nie mam pomysłu, co jest nie tak. Dla porządku zamieszczam i ten kod:
# Displays post image attachment (sizes: thumbnail, medium, full)
function dp_attachment_image($postid=0, $size='thumbnail', $attributes='') {
if ($postid<1) $postid = get_the_ID();
if ($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image',)))
foreach($images as $image) {
$attachment=wp_get_attachment_image_src($image->ID, $size);
?><img src="<?php echo $attachment[0]; ?>" <?php echo $attributes; ?> /><?php
}
}
Z góry dziękuję za wszelką pomoc.