• 05-02-2014, 02:20:04
    #1
    Yazdığım bir post'u atıyorum ; Kategori1>1.alt > 2.alt
    2. alt a yazdım.
    Kategori1 sayfasında bu post gözüküyor. ben gözükmemesini istiyorum sadece 2.alt kategori sayfasında gözükmesini istiyorum.
    mümkün müdür ?
  • 05-02-2014, 02:32:26
    #2
    aGeneL adlı üyeden alıntı: mesajı görüntüle
    Yazdığım bir post'u atıyorum ; Kategori1>1.alt > 2.alt
    2. alt a yazdım.
    Kategori1 sayfasında bu post gözüküyor. ben gözükmemesini istiyorum sadece 2.alt kategori sayfasında gözükmesini istiyorum.
    mümkün müdür ?
    böyle bir link var hocam
    http://wordpress.org/support/topic/h...category-posts

    Temanızda category şablonu varsa bunu oraya ekleyin. eğer yoksa da genelde archive.php den çekiliyor kategori sayfası.

    <?php
    $current_cat = intval( get_query_var('cat') );
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args=array(
      'category__in' => array($current_cat),
      'paged' => $paged,
      'post_type' => 'post',
      'post_status' => 'publish',
      'posts_per_page' => -1,
      'caller_get_posts'=> 1
    );
    query_posts($args);
    
    ?>
    bunu ekleyin hocam
  • 05-02-2014, 02:51:53
    #3
    Roax adlı üyeden alıntı: mesajı görüntüle
    böyle bir link var hocam
    http://wordpress.org/support/topic/h...category-posts

    Temanızda category şablonu varsa bunu oraya ekleyin. eğer yoksa da genelde archive.php den çekiliyor kategori sayfası.

    <?php
    $current_cat = intval( get_query_var('cat') );
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args=array(
      'category__in' => array($current_cat),
      'paged' => $paged,
      'post_type' => 'post',
      'post_status' => 'publish',
      'posts_per_page' => -1,
      'caller_get_posts'=> 1
    );
    query_posts($args);
    
    ?>
    bunu ekleyin hocam
    teşekkürler hocam fakat okursan bu benim istediğimin tam tersini yapiyor
  • 05-02-2014, 03:22:46
    #4
    aGeneL adlı üyeden alıntı: mesajı görüntüle
    teşekkürler hocam fakat okursan bu benim istediğimin tam tersini yapiyor
    hocam aynı kapıya çıkmıyor mu ki

    parent kategori de sadece parenta ait yazılar cıkması için bu kod. child kategorisinin yazılarını parent ta engellemiş oluyor.
  • 05-02-2014, 03:27:46
    #5
    Roax adlı üyeden alıntı: mesajı görüntüle
    hocam aynı kapıya çıkmıyor mu ki

    parent kategori de sadece parenta ait yazılar cıkması için bu kod. child kategorisinin yazılarını parent ta engellemiş oluyor.
    ben de o ümitle yaptım fakat bu sefer child lara ait yazılar gözükmüyor. child kategorilerde bile parenttaki post gözüküyor
  • 05-02-2014, 03:29:43
    #6
    kendi sitemde denedim sorunsuz çalıştı hocam.

    -başlığa bakınca anladım hocam, siz 3. seviyeyi 1. seviyede göstermek istemiyorsunuz.
  • 05-02-2014, 10:36:09
    #7
    Selamlar,

    Anasayfada belli kategorilerin konularını engellemek için
    function exclude_category($query) {
    if ( $query->is_home() ) {
    $query->set('cat', '-5 -9');
    }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');
    -5 -9 yerine çıkması istenen kategori id'leri girilmeye devam edilebilir


    ---

    Anasayfada ve belli bir kategori altındakileri engellemek için
    function exclude_category($query) {
    if ( $query->is_home() || is_category( 'alt kategori ismi' ) ) {
    $query->set('cat', '-7');
    }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');
    alt kategori ismi yerine konuların gösterilmeyeceği kategori girilmeli
    -7 yerinede görünmesi istenmeyen alt kategori idsi yazılmalı


    Bunlar functions.php içerisinde bulunacak