• 05-02-2009, 00:39:00
    #1
    Platin üye
    Merhaba,
    Wordpress bir sitem var. Her konuya özel alan ekliyorum.
    bu özel alanlarda meta_key olarak "resim" ve meta value olarak resim adresi giriyorum.

    Benim istediğim bu alandaki ratgele 5 resmi alıp sayfada bir yerde konu linki ile beraber basmak.

    Bunun için önce wp_postmeta tablosunda meta_key değeri resim olan satırları çekmem lazım.

    Bu satırlardaki post_id değerini alıp bu değere göre konu başlığını ve konu adresini wp_post tablosundan almam lazım.
    Sonra bu seçimlere göre 5 resmi basmam lazım.
    sql sorgusu konusunda yardımcı olabilir misiniz?


    Aşağıdaki gibi birşeyler karaladım ama sonuca ulaşadım.
    <?php
    $sql="SELECT * FROM wp_postmeta where meta_key='resim' ORDER BY RAND() LIMIT 0,5";
    $q=mysql_query($sql);
    ?>
    <div class="banner">
    <ul>
    <?php
    while ($r=mysql_fetch_array($q)) {
    $adresial="SELECT * from wp_posts where ID='$r[post_id]'";
    ?>
    <li>
    <a href="http://www.tarifsepeti.com/?p=<?php $r[post_id] ?>"><img src="<?php $r[meta_value] ?>" alt="<?php $adresial[post_title] ?>" style="vertical-align: bottom; width: 125px; height: 125px;"></a>
    </li>
    <?}?>
    </ul>
    </div>
  • 05-02-2009, 01:47:10
    #2
        global $wpdb; 
        $resimler = $wpdb->get_results("SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key ='resim' ORDER BY rand() LIMIT 0,6"); 
        $cikti = ""; 
        $cikti .= '<ul>'; 
        foreach($resimler as $yazi){ 
    	$alt = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE id ='$yazi->post_id'"); 
    	foreach($alt as $tag){ 
            $yazi_url=($yazi->post_id); 
    		$tag=($tag->post_title);
            $cikti .='<li><a href="http://www.tarifsepeti.com/?p='.$yazi_url.'"><img src="'.$yazi->meta_value.'" alt="'.$tag.'" style="vertical-align: bottom; width: 125px; height: 125px;"></a></li>'; 
        } }
        $cikti .= '</ul>'; 
        echo $cikti; 
        die();
    sanırım uyusam iyi olacak aynı kodu yapıştırıp duruyorum :s
    kusura bakma olması gereken buydu
  • 05-02-2009, 11:35:58
    #3
    Platin üye
    teşekkür ederim. Eklenti istediğim gibi çalışıyor ancak css dosyalarını bozuyor sanırım. renkler kaydı
  • 05-02-2009, 11:41:34
    #4
    sendeki ötnek gibi <ul> ve <li> kullandım dolaysıyla bunu hangi div içine koyarsan o dive tanımlanan ul li taglarını kullanır.

    yeni bir div tanımlayıp css de o dive özellik belirttikten sonra bu kodun uygun yerine <div class="xxx"></div> taglarını kayarsan kaymalar olmayacaktır
  • 05-02-2009, 14:51:19
    #5
    Platin üye
    gerçekten çok teşekkür ederim. div kısmı bana ait. ben çözeceğim bir şekilde.
    Sizden beklediğimin fazlasını yaptınız.
  • 05-02-2009, 17:31:08
    #6
    Platin üye
    başka bir eklenti üzerinde oynayarak halletim. çok teşekkürler. niphell