• 01-09-2010, 03:07:48
    #1
    function cp_get_image_url_single($post_id = '', $size = 'medium', $title = '', $num = 1) {
        $images = get_posts(array('post_type' => 'attachment', 'numberposts' => $num, 'post_status' => null, 'post_parent' => $post_id, 'order' => 'DESC', 'orderby' => 'ID'));
        if ($images) {
            $i=1;
            foreach ($images as $image) {
              $iarray = wp_get_attachment_image_src($image->ID, $size, $icon = false);
              $iarraylg = wp_get_attachment_image_src($image->ID, 'large', $icon = false);
              echo '<a href="'.$iarraylg[0].'" class="ad-gallery" rel="shadowbox[gallery]" title="'.$title.' - '.__('Image ', 'cp').$i.'"><img src="'.$iarray[0].'" alt="image" width="'.$iarray[1].'" height="'.$iarray[2].'" /></a>';
            $i++;
            }
        }
    }
    Arkadaşlar yukarda gördüğünüz fonksiyon üzerinde çalıştığım bir hazır scripten fonksiyon işlevi her konunun resimleri sıralamak.Ben bu fonksiyonda ilk resimin sıralamada yer almasını istemiyorum.Bunun için bir kaç değişiklik yaparak denedim ama olmadı.Bunu nasıl yapabilirim?

    Fonksiyon çağrıldığı satır:
    cp_get_image_url_single($post->ID, 'thumbnail', $post->post_title, -1);
  • 02-09-2010, 09:05:58
    #2
    Üyeliği durduruldu
    fonksiyonda
    $images = get_posts(array('post_type' => 'attachment', 'numberposts' => $num, 'post_status' => null, 'post_parent' => $post_id, 'order' => 'DESC', 'orderby' => 'ID'));

    satirindn sonra bu images değişkeninde foreach ile dönüp kendi dizinizi oluşturmaniz lazim. yalniz sort yada usort gibi tek satirlik bir kod ile işin içinden cikamazsiniz. çünkü iç içe dizi var.
  • 02-09-2010, 15:54:44
    #3
    Üyeliği durduruldu
    nyildiz adlı üyeden alıntı: mesajı görüntüle
    function cp_get_image_url_single($post_id = '', $size = 'medium', $title = '', $num = 1) {
        $images = get_posts(array('post_type' => 'attachment', 'numberposts' => $num, 'post_status' => null, 'post_parent' => $post_id, 'order' => 'DESC', 'orderby' => 'ID'));
        if ($images) {
            $i=1;
            foreach ($images as $image) {
              $iarray = wp_get_attachment_image_src($image->ID, $size, $icon = false);
              $iarraylg = wp_get_attachment_image_src($image->ID, 'large', $icon = false);
              echo '<a href="'.$iarraylg[0].'" class="ad-gallery" rel="shadowbox[gallery]" title="'.$title.' - '.__('Image ', 'cp').$i.'"><img src="'.$iarray[0].'" alt="image" width="'.$iarray[1].'" height="'.$iarray[2].'" /></a>';
            $i++;
            }
        }
    }
    Arkadaşlar yukarda gördüğünüz fonksiyon üzerinde çalıştığım bir hazır scripten fonksiyon işlevi her konunun resimleri sıralamak.Ben bu fonksiyonda ilk resimin sıralamada yer almasını istemiyorum.Bunun için bir kaç değişiklik yaparak denedim ama olmadı.Bunu nasıl yapabilirim?

    Fonksiyon çağrıldığı satır:
    cp_get_image_url_single($post->ID, 'thumbnail', $post->post_title, -1);

    ilk resmi diziden silip veya ekrana bastırmayarak deneyebilirsin

    http://tr.php.net/manual/en/function.array-shift.php
    if ($images) {
    $i=1;
    array_shift($images);

    veya

    echo '<a href="'.$iarraylg[0].'" class="ad-gallery" rel="shadowbox[gallery]" title="'.$title.' - '.__('Image ', 'cp').$i.'"><img src="'.$iarray[0].'" alt="image" width="'.$iarray[1].'" height="'.$iarray[2].'" /></a>';

    yerine

    echo $i>1 ? '<a href="'.$iarraylg[0].'" class="ad-gallery" rel="shadowbox[gallery]" title="'.$title.' - '.__('Image ', 'cp').$i.'"><img src="'.$iarray[0].'" alt="image" width="'.$iarray[1].'" height="'.$iarray[2].'" /></a>':'';

    kolay gelsin
  • 04-09-2010, 01:28:05
    #4
    Arkadaşlar öncelikle konuya bir kaç gündür bakamadım gecikme için kusura bakmayın.

    sweatcell adlı üyeden alıntı: mesajı görüntüle

    echo $i>1 ? '<a href="'.$iarraylg[0].'" class="ad-gallery" rel="shadowbox[gallery]" title="'.$title.' - '.__('Image ', 'cp').$i.'"><img src="'.$iarray[0].'" alt="image" width="'.$iarray[1].'" height="'.$iarray[2].'" /></a>':'';
    Arkadaşım sorunu bu şekilde çözdüm.Sen olmasan fonksiyonu bir şekilde baştan kodlamaya başlıcaktım, neyse ki gerek kalmadı.Yardımın için çok saol.İyi çalışmalar.