• 25-09-2010, 00:42:43
    #1
    Merhaba

    Sitemin sidebarına

    <marquee scrollamount="7" onMouseover="this.scrollAmount="5" onMouseout="this.scrollAmount="7">

    <a href="/deneme.html">
    <img src="/wp-content/uploads/deneme.jpg" width="150" height="200" border="0"></a>


    </marquee>

    bu kodu ekledim ve sinema altkategorisindeki konuların afişlerini ekliyorum ve konuya link veriyorum.

    Sorum ise bu altkategoriye yazı eklendiği zaman o bölümde otomatik olarak gözükmesi bunu nasıl yapabilirim.
  • 25-09-2010, 00:52:30
    #2
    <marquee scrollamount="7" onMouseover="this.scrollAmount="5" onMouseout="this.scrollAmount="7">
    
    <?php
    	$afiskategorisi = "";
    	$afisozelalan = "";
    	$sonafisler = new WP_Query();
    	$sonafisler->query('showposts=5&cat='.$afiskategorisi);
    	while($sonafisler->have_posts()) : $sonafisler->the_post();
    		echo '<a href="'.get_permalink().'" rel="bookmark"><img src="'.get_post_meta($post->ID, $afisozelalan, true).'" /></a>';
    	endwhile;
    ?>
    
    </marquee>
    $afiskategorisi değişkeni afişlerin yer aldığı kategorinin IDsi
    $afisozelalan değişkeni de afiş resminin yer aldığı özel alan ismi
  • 25-09-2010, 00:54:21
    #3
    Üyeliği durduruldu
    1- cat=4'teki 4 yerine, kategorinin ID'si,
    2- showposts=10'daki 10 yerine de kaç yazının çıkacağını belirten sayı yazılmalı.
    3- yazı eklenirken, resim adıyla özel alan eklerseniz, resimler de otomatik çıkacaktır. otomatik resim boyutlandırması için timthumb scriptini kullanabilirsiniz ya da wp'nin ufak resim fonksiyonunu kullanabilirsiniz. bunu kullanırsanız, kodu değiştirmeniz lazım.

    <marquee scrollamount="7" onMouseover="this.scrollAmount="5" onMouseout="this.scrollAmount="7">

    <?php $recent = new WP_Query("cat=4&showposts=10&offset=0"); while($recent->have_posts()) : $recent->the_post();?>

    <a href="<?php the_permalink() ?>">
    <img src="<?php $values = get_post_custom_values("resim"); echo $values[0]; ?>" width="150" height="200" border="0"></a>

    <?php endwhile; ?>

    </marquee>

    ekleme: seemsiyah bu gece benden hızlı.
  • 25-09-2010, 02:06:15
    #4
    seemsiyah ve TylerDurden çok teşekkür ederim.

    TylerDurden senın verdıgın kodu ekledim oldu. teşekkürler.

    bir de özel eklemeden konudaki resmi kendi çekse olur mu?
  • 25-09-2010, 18:26:41
    #5
    Üyeliği durduruldu
    functions.php dosyasına

    Alıntı
    <?php
    function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    $url = get_bloginfo('url');
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
    $first_img = $matches [1] [0];

    $not_broken = @fopen("$first_img","r"); // checks if the image exists
    if(empty($first_img) || !($not_broken)){ //Defines a default image
    unset($first_img);
    } else {
    $first_img = str_replace($url, '', $first_img);
    }
    return $first_img;
    }
    ?>
    ekleyin.

    kod bu şekilde

    Alıntı
    <marquee scrollamount="7" onMouseover="this.scrollAmount="5" onMouseout="this.scrollAmount="7">

    <?php $recent = new WP_Query("cat=4&showposts=10&offset=0"); while($recent->have_posts()) : $recent->the_post();?>

    <a href="<?php the_permalink() ?>">
    <img src="<?php echo catch_that_image() ?>" width="150" height="200" border="0"></a>

    <?php endwhile; ?>

    </marquee>
  • 25-09-2010, 19:50:53
    #6
    TylerDurden teşekkürler. tam istediğim gibi oldu.