• 05-03-2024, 09:33:36
    #1
    arkadaşlar aşağıda vermiş olduğum kodda herhangi bir kategorinin veya ana sayfanın içerisinde liste halinde olan yazılardan belirlediğim id numaralı yazıyı listeden kaldırabiliyorum. Yapamadığım iş ise birden fazla id yazdığım anda aktif olmasını sağlayamıyorum bunun sebebi ne olabilir?

    <?php $gizli = get_option('dt_gizli'); ?>
                        <?php 
    $my_query = new WP_Query(array (
                   'category__in' => 2,
                'post__not_in' => array($post->ID),
                'showposts'=> 6,  //number of related posts
                'orderby' => 'meta_value_num', 
                   'meta_key' => 'donem',
                'post__not_in' => array($gizli),
                'ignore_sticky_posts'=>1
       
    ));
    ?>
    Tema panelinde 55 id numarayı alana yazdığım anda 55 id numaralı yazı görünmüyor buraya kadar güzel, fakat 55,58,60 id birlikte virgülle ayırarak eklediğimde ilk sırada ki yazı gizleniyor yani 58 ve 60 id li yazılar yine görünüyor. Manuel olarak 'post__not_in' => array(55,58,60), yaptığımda belirlediğim id numaralı yazılar sorunsuz gizli kalıyor.
  • 05-03-2024, 09:55:54
    #2
    fatbotter.com
    Aşağıdaki şekilde dener misiniz?
    dt_gizli ile gelen veri array olabilir mi?

     $gizli = get_option('dt_gizli');
    $gizli_ids = explode(',', $gizli);
    $gizli_ids = array_map('trim', $gizli_ids);
    $gizli_ids = array_map('intval', $gizli_ids);
    
    $my_query = new WP_Query(array (
        'category__in' => 2,
        'post__not_in' => array($post->ID),
        'showposts'=> 6,
        'orderby' => 'meta_value_num',
        'meta_key' => 'donem',
        'post__not_in' => $gizli_ids,
        'ignore_sticky_posts'=>1
    ));
  • 05-03-2024, 11:29:18
    #3
    lookout adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki şekilde dener misiniz?
    dt_gizli ile gelen veri array olabilir mi?

     $gizli = get_option('dt_gizli');
    $gizli_ids = explode(',', $gizli);
    $gizli_ids = array_map('trim', $gizli_ids);
    $gizli_ids = array_map('intval', $gizli_ids);
    
    $my_query = new WP_Query(array (
        'category__in' => 2,
        'post__not_in' => array($post->ID),
        'showposts'=> 6,
        'orderby' => 'meta_value_num',
        'meta_key' => 'donem',
        'post__not_in' => $gizli_ids,
        'ignore_sticky_posts'=>1
    ));

    Teşekkür ederim.