• 31-12-2012, 03:24:08
    #1
    Arkadaşlar wp sitemde bir bot var her listelenen konuda sitemdeki kategorilerin tümünü listeliyor.. ancak ben her seferinde eklenecek kategoriyi seçmemek için aşağıdaki kodda istediğim kategori id'sini girerek yada başka bir şekilde hepsinde aynı kategorimin seçili olmasını istiyorum yardımcı olabilirseniz çok sevinirim.


    <select id="catid-'.$i.'" multiple="multiple"> ';
    $category_ids = get_all_category_ids();
    foreach($category_ids as $cat_id) {
    $cat_name = get_cat_name($cat_id);
       $option = '<option value="'.$cat_id.'">';
     $option .=  $cat_name; 
     $option .= '</option>';
     echo $option;
      }
    echo '</select>
  • 31-12-2012, 03:30:47
    #2
    Developer
    ufak bir kod değişikliğiyle bozmadan halledebilirsiniz sanırım. $category_ids = "15"; istediğiniz kategori id sini girip deneyin. olmazsa foreach i sileriz

    <select id="catid-'.$i.'" multiple="multiple"> ';
    $category_ids = "15";
    foreach($category_ids as $cat_id) {
    $cat_name = get_cat_name($cat_id);
       $option = '<option value="'.$cat_id.'">';
     $option .=  $cat_name; 
     $option .= '</option>';
     echo $option;
      }
    echo '</select>
  • 31-12-2012, 03:39:47
    #3
    brown adlı üyeden alıntı: mesajı görüntüle
    ufak bir kod değişikliğiyle bozmadan halledebilirsiniz sanırım. $category_ids = "15"; istediğiniz kategori id sini girip deneyin. olmazsa foreach i sileriz



    brown cevap için teşekkürler ancak olmadı malesef kategori alanı boş çıktı
    başka bir seçenek varsa paylaşırsan sevinirim

    hatta tüm kategorileri çekmesede olur id gireyim tek o kategori gelsin seçili olarak yeter
  • 31-12-2012, 03:43:57
    #4
    <select id="catid-'.$i.'" multiple="multiple"> ';
    $kategori_idsi = "15"; // Buraya Kategori idsi kaçsa onu yaz.
    $kategori_adi = "Kategorinin Adı"; // Buraya kategori adını yaz.
     $option = '<option value="'.$kategori_idsi.'" selected>';
     $option .=  $kategori_adi; 
     $option .= '</option>';
     echo $option;
    echo '</select>
    yapıyı bozmadan yapmak istedim. bunu istersen hiç göstermeden direk hidden input olarakta yaparsın.
    ben sadece ne gördüysem ona göre düzenlemeye çalıştım.
  • 31-12-2012, 03:50:33
    #5
    S_HA_DO_W adlı üyeden alıntı: mesajı görüntüle
    <select id="catid-'.$i.'" multiple="multiple"> ';
    $kategori_idsi = "15"; // Buraya Kategori idsi kaçsa onu yaz.
    $kategori_adi = "Kategorinin Adı"; // Buraya kategori adını yaz.
     $option = '<option value="'.$kategori_idsi.'" selected>';
     $option .=  $kategori_adi; 
     $option .= '</option>';
     echo $option;
    echo '</select>
    yapıyı bozmadan yapmak istedim. bunu istersen hiç göstermeden direk hidden input olarakta yaparsın.
    ben sadece ne gördüysem ona göre düzenlemeye çalıştım.
    hocam çok teşekkürler sorunum sayenizde çözüldü tekrar teşekkürler
  • 31-12-2012, 03:52:05
    #6
    Kairos adlı üyeden alıntı: mesajı görüntüle
    hocam çok teşekkürler sorunum sayenizde çözüldü tekrar teşekkürler
    sorunun çözülmesine sevindim hocam. iyi geceler.
  • 31-12-2012, 03:54:25
    #7
    Developer
    gitti foreach )

    sonradan faydalanacaklar için sadece 2 kategori seçimi için aşağıdaki gibi olabilir. öncekinde arrayde yazmadığım için foreach döndürmedi.

    $category_ids = array('15', '16');
    iyi geceler
  • 31-12-2012, 04:22:55
    #8
    brown adlı üyeden alıntı: mesajı görüntüle
    gitti foreach )

    sonradan faydalanacaklar için sadece 2 kategori seçimi için aşağıdaki gibi olabilir. öncekinde arrayde yazmadığım için foreach döndürmedi.

    $category_ids = array('15', '16');
    iyi geceler
    hocam sizede çok teşekkür ederim ben zaten soruyu bile doğru soramamışken cevap verdiniz sağolun