WordPress otomatik thumbnails sorunu üretilen

2 Cevap php

Ben arşiv sayfasında görüntülemek için kullanabileceğiniz bir yazı gelen auto oluşturulan küçük resim çekmek için aşağıdaki kodu var. Kod benim yerel sunucuda çalışıyor ama en kısa sürede web yükledi gibi, çalışmıyor.

---- DÜZENLEME -----

Şimdi ne görüntüler her yazı için aynı küçük olduğu, ilk mesaja bağlıdır biri girdi. Neden bu herhangi bir fikir olabilir?

    <ul>

 <?php query_posts('cat='.get_query_var('cat').'&order=ASC'); ?>

    <?php if (have_posts()) : ?>

    	<?php while (have_posts()) : the_post(); ?>

        <?php
//Get images attached to the post

$args = array(
    'post_type' => 'attachment',
    'post_mime_type' => 'image',
    'numberposts' => -1,
        'order' => 'DESC',
    'post_status' => null,
    'post_parent' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
    	$img = wp_get_attachment_thumb_url( $attachment->ID );
                break;
        }
}
?>

            <li>
                <img src="<?php echo $img; ?>" alt="" />
                <h2 class="small"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
            </li>                

    	<?php endwhile; ?>

      <?php endif;?>

      </ul>

2 Cevap

Düzenlemenizi yanıt olarak. Eğer while () döngüsünün her tekrarında sonra $ img sıfırlamak emin olmak isteyeceksiniz. Sonra resim etiketi yazmadan önce emin onun set yapmak için bir kontrol yapmak isteyeceksiniz. Bu yinelenen aynı üzerlerine duracaktır. Örnek kod aşağıda.

Bu diğerleri için ilk yazı için bir resim bulma ama değil çünkü şu anda o tekrarlıyor. Onu sıfırlamak alır veya hiç değişmedi çünkü tüm diğerleri için bunu kullanarak devam eder ama $ img ilk yazı ayarlanır.

    <ul>

 <?php query_posts('cat='.get_query_var('cat').'&order=ASC'); ?>

    <?php if (have_posts()) : ?>

        <?php while (have_posts()) : the_post(); ?>

        <?php
//Get images attached to the post
$img = false;
$args = array(
    'post_type' => 'attachment',
    'post_mime_type' => 'image',
    'numberposts' => -1,
        'order' => 'DESC',
    'post_status' => null,
    'post_parent' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        $img = wp_get_attachment_thumb_url( $attachment->ID );
                break;
        }
}
?>

            <li>
                <?php if ($img): ?><img src="<?php echo $img; ?>" alt="" /><?php endif; ?>
                <h2 class="small"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
            </li>                

        <?php endwhile; ?>

      <?php endif;?>

      </ul>

Belki de sunucuda GD kütüphanesini eksik? Eğer () doğrulamak için phpinfo kontrol ettiniz mi?