• 14-12-2022, 22:37:50
    #1
    Merhaba arkadaşlar,

    Anasayfada kategorilere ait yazılar listelenmekte.

    A Kategorisi
    5 içerik
    B Kategorisi
    5 içerik
    C Kategorisi
    5 İçerik

    Şeklinde.

    Fakat ben A Kategorisinin ve C Kategorisine ait konuların Ana sayfada görünmemesini istiyorum.

    Mevcut kod şu şekilde.
    <?php if (have_posts()) :
                    $ic2 = new WP_Query(array(
                        'posts_per_page' => 5,
                        'cat'=>$cat->term_id,
                        'orderby'=>'modified',
                    ));
                    while($ic2->have_posts()) : $ic2->the_post();
                    $author_id = $post->post_author;
                    $art = get_the_author_meta($author_id );
                    ?>
    Bu kodu düzenleyecek bir arkadaşım var mıdır? Teşekkür ederim.
  • Kabul Edilen Cevap
    • 1 Beğeni
      order by altına şunu eklemeyi deneyin:

      'category__not_in' => 1,2

      1,2 idileri sizin A C kategorinin idleri olmalı.

      Edit:

      şöyle de olabilir:

      'category__not_in' => array( 1, 2 );
  • 14-12-2022, 23:20:40
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    order by altına şunu eklemeyi deneyin:

    'category__not_in' => 1,2

    1,2 idileri sizin A C kategorinin idleri olmalı.

    Edit:

    şöyle de olabilir:

    'category__not_in' => array( 1, 2 );
  • 14-12-2022, 23:30:51
    #3
    Scorpion2763 adlı üyeden alıntı: mesajı görüntüle
    order by altına şunu eklemeyi deneyin:

    'category__not_in' => 1,2

    1,2 idileri sizin A C kategorinin idleri olmalı.

    Edit:

    şöyle de olabilir:

    'category__not_in' => array( 1, 2 );
    Hocam kod çalıştı çok çok sağol, fakat kategorinin ismi silinmedi.

    <h2><?php echo $cat->name;?></h2>
    Aynı hariç bırakmayı kategori ismi için nasıl uyarlayabiliriz.
  • 15-12-2022, 00:01:40
    #4
    Normalde category adını da basmaması lazımdı bunu farklı bir fonksiyondan çekiyor olabilir.



    1. Seçenek:
    <? echo get_the_category( $post->ID ); ?>
    
    
    2. Seçenek:
    <? echo get_the_category( get_the_ID() ); ?>
    
    3. Seçenek:
    <? if ($cat->name; != 'Genel' && $cat->name; != 'Diğer') {
    $cat->name;
    } ?>
  • 15-12-2022, 22:24:31
    #5
    Scorpion2763 adlı üyeden alıntı: mesajı görüntüle
    Normalde category adını da basmaması lazımdı bunu farklı bir fonksiyondan çekiyor olabilir.



    1. Seçenek:
    <? echo get_the_category( $post->ID ); ?>
    
    
    2. Seçenek:
    <? echo get_the_category( get_the_ID() ); ?>
    
    3. Seçenek:
    <? if ($cat->name; != 'Genel' && $cat->name; != 'Diğer') {
    $cat->name;
    } ?>
    Başlık ismi değişmedi hocam ama farklı bir çözüm buldum. Çok sağ olun, Allah razı olsun sizden.