• 05-07-2010, 00:01:23
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Her sayfa ya ayrı widget koyabilirmiyiz, yani şu şekilde emlak sayfasına tıklandığında sol widgete kiralık daire, satılık daire gelecek, araba sayfasına tıklanınca sol widgetine satılık araba, kiralık araba gelecek şekilde düşünebilirsiniz. bunun için bir module bileşen varmıdır, sayfaya göre özel widget oluşturma .

    teşekkürler
  • 05-07-2010, 15:25:19
    #2
    Üyeliği durduruldu
    güncel..
  • 05-07-2010, 15:33:07
    #3
    yapılabilir. get globali ile kategori id alınıp widget içerisinde cat = get cat id kullanılarak her kategori açıldığında o kategorideki konular çekilebilir.
  • 05-07-2010, 15:41:30
    #4
    ezoryak adlı üyeden alıntı: mesajı görüntüle
    yapılabilir. get globali ile kategori id alınıp widget içerisinde cat = get cat id kullanılarak her kategori açıldığında o kategorideki konular çekilebilir.
    şunu biraz daha açarsan iyi olur. Herkesin isteyebileceği bir türden bişey
  • 05-07-2010, 20:33:01
    #5
    Üyeliği durduruldu
    evet tam aradığım kod ama tam açıklama yapmanız mümkünmüdür, eminim bir çok kişinin işine yarayacaktır, sonucta wordpress kendini aştı blog sitesinden çok her kategoriye uygun siteler yapılabiliyor.
  • 06-07-2010, 10:15:22
    #6
    Erhan Yakut'un şurada verdiği kodu inceleyelim birlikte

    Katerogiye Göre Benzerlik
    <?php
    $categories = get_the_category($post->ID);
    if ($categories) {
        $category_ids = array();
        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    
        $args=array(
            'category__in' => $category_ids,
            'post__not_in' => array($post->ID),
            'showposts'=>5, // Gösterilecek benzer yazı sayısı
            'caller_get_posts'=>1
        );
    
            $my_query = new wp_query($args);
        if( $my_query->have_posts() ) {
            echo '<h3>Benzer yazılar</h3><ul>';
            while ($my_query->have_posts()) {
                $my_query->the_post();
            ?>
                <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
            <?php
            }
            echo '</ul>';
        }
    wp_reset_query();
    }
    ?>
    Bizim asıl ihtiyacımız olan şey şu kısım
    $categories = get_the_category($post->ID);
    burada yazının bulunduğu kategorinin id'si alınıyor.

    Burada ise ihtiyacımız olan neredeyse tüm değişkenlere sahip oluyoruz.
    if ($categories) {
        $category_ids = array();
        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    
        $args=array(
            'category__in' => $category_ids,
            'post__not_in' => array($post->ID),
            'showposts'=>5, // Gösterilecek benzer yazı sayısı
            'caller_get_posts'=>1
        );
    Şimdi özel oluşturduğumuz widgetimizde $category_ids değişkeni sayesinde yazının yer aldığı kategorideki içeriklerin tamamına erişebiliyoruz. elde etmek istediğimiz değişkene göre istediğimiz sonuca rahatça ulaşabiliriz. tabi ki biraz php bilgimizin olması gerekiyor.

    zaten sorunun düğümlendiği nokta burası. php bilen birisi için yapılacak işlem çok basit. çünkü php o kadar kolay, esnek ve güzel bir dil ki, sadece mantı yürütmek yetiyor. istediğiniz şey mantığınıza uygunsa mutaka ama mutlaka php ile yapılabilirliği vardır.