• 04-07-2018, 23:12:30
    #1
    Merhaba;
    sidebar kısmında oluşturduğum accordion menüde

    Ana Kategori + (category.php)
    - Alt Kategori (category.php)
    - Alt Kategori Ürün Adı (single.php)

    şeklinde listelemek istiyorum.

    menümi ekledim fakat gerekli kodları nasıl bulabilirim.
    Araştırdığımda ana kategori ve alt kategorilerini listeletebiliyorum ama içeriklerini listeletemiyorum.

    Accordion menü kodlarım;
    <ul>
     
       <li class='has-sub'><a href='#'>Ana Kategori</a>
          <ul>
             <li class='has-sub'><a href='#'>Alt Kategori</a>
                <ul>
                   <li><a href='#'>Ürün Adı</a></li>
                   <li><a href='#'>Ürün Adı</a></li>
                </ul>
             </li>
                <li class='has-sub'><a href='#'>Ana Kategori</a>
          <ul>
             <li class='has-sub'><a href='#'>Alt Kategori</a>
                <ul>
                   <li><a href='#'>Ürün Adı</a></li>
                   <li><a href='#'>Ürün Adı</a></li>
                </ul>
             </li>
          </ul>
       </li>
       
         
       
    </ul>
  • 05-07-2018, 00:13:18
    #2
    İçerik derken neleri listelemek istiyorsun? Mesela yazdığın kodda:
    <li><a href='#'>Ürün Adı</a></li>
    var. Bunun yerine
    <li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></li>
    Yazarsan o kısımlar konu başlığı olur. İçeriğini de eklemek için:
    <li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a><br/><?php the_content(); ?></li>
    Bunu yazdığında içerik de gelir.
  • 05-07-2018, 00:28:25
    #3
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    İçerik derken neleri listelemek istiyorsun? Mesela yazdığın kodda:
    <li><a href='#'>Ürün Adı</a></li>
    var. Bunun yerine
    <li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a></li>
    Yazarsan o kısımlar konu başlığı olur. İçeriğini de eklemek için:
    <li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a><br/><?php the_content(); ?></li>
    Bunu yazdığında içerik de gelir.
    Örnek Olarak Belirteyim;

    Ana Kategorim (Ayakkabılar)
    Alt Kategorim (spor ayakkabılar)
    İçerikler İse(single.php) Ayakkabı 1
    İçerikler İse(single.php) Ayakkabı 2
    İçerikler İse(single.php) Ayakkabı 3
    İçerikler İse(single.php) Ayakkabı 4


    @Onur89TR hocam içerik sayfası değil accordion menü oluşturuyorum yanlış anlaşılma olmasın
  • 05-07-2018, 02:11:30
    #4
    Bu kod işini görebilir. Kendine göre düzenleyebilirsin.
    <?php
     ShowCategories(0);
    function ShowCategories($parent_category) {
    $categories = get_categories(array('parent' => $parent_category, 'hide_empty' => 0));
    foreach ($categories as $category) { ?>
    <ul><li><?php echo $category->cat_name;
    $args = array("cat"=>$category->term_id);
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) { ?>
    <ul>
    <?php while ( $the_query->have_posts() ) {
    $the_query->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php } ?>
    </ul>
    <?php wp_reset_postdata();
    } else {
    // yazi yok
    } ?>
    <?php ShowCategories($category->cat_ID); ?></li></ul>
    <?php
    }
    } ?>
  • 05-07-2018, 18:27:32
    #5
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    Bu kod işini görebilir. Kendine göre düzenleyebilirsin.
    <?php
     ShowCategories(0);
    function ShowCategories($parent_category) {
    $categories = get_categories(array('parent' => $parent_category, 'hide_empty' => 0));
    foreach ($categories as $category) { ?>
    <ul><li><?php echo $category->cat_name;
    $args = array("cat"=>$category->term_id);
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) { ?>
    <ul>
    <?php while ( $the_query->have_posts() ) {
    $the_query->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php } ?>
    </ul>
    <?php wp_reset_postdata();
    } else {
    // yazi yok
    } ?>
    <?php ShowCategories($category->cat_ID); ?></li></ul>
    <?php
    }
    } ?>

    hocam merhaba;
    kategori kısmını
    ana kategorisi Ürünler > alt kategori > ürün adı şekli olduğunda burdaki sistem işimi görüyor, bende bu şekilde yapacağım.Peki sadece belirli kategorileri nasıl seçebiliyoruz.

    yani bu yan menüde sadece Ürünler (kategori id 9) e ait alt ürünler ve single sayfaları listelemek istesek? yada nerden kaynak bulabilirim.

    ek olarak ; ilginiz - yardımınız için çok teşekkür ederim.
  • 05-07-2018, 20:16:27
    #6
    yunusdonmez adlı üyeden alıntı: mesajı görüntüle
    hocam merhaba;
    kategori kısmını
    ana kategorisi Ürünler > alt kategori > ürün adı şekli olduğunda burdaki sistem işimi görüyor, bende bu şekilde yapacağım.Peki sadece belirli kategorileri nasıl seçebiliyoruz.

    yani bu yan menüde sadece Ürünler (kategori id 9) e ait alt ürünler ve single sayfaları listelemek istesek? yada nerden kaynak bulabilirim.

    ek olarak ; ilginiz - yardımınız için çok teşekkür ederim.
    Kod bu. İyi kafa yorduğumu söyleyebilirim.
    <?php $katadlari = array("111","Genel","222"); // BURAYA KATEGORİ İSİMLERİNİ TIRNAKLAR VE VİRGÜLLER EŞLİĞİNDE, DİZİ OLARAK YAZIYORSUNUZ. GERİSİNİ KENDİSİ HALLEDİYOR.
    for ($i=0; $i<count($katadlari); $i++) {
    $katidleri[]=get_cat_ID($katadlari[$i]);
    }
    ShowCategories(0,$katidleri);
    $katidleri = "";
    function ShowCategories($parent_category,$katid) {
    $categories = get_categories(array('parent' => $parent_category, 'hide_empty' => 0));
    foreach ($categories as $category) {
    if ((in_array($category->term_id,$katid)) && (is_array($katid))) { ?>
    <ul><li><?php
    echo $category->cat_name;
    $args = array("cat"=>$category->term_id);
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) { ?>
    <ul>
    <?php while ( $the_query->have_posts() ) {
    $the_query->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php } ?>
    </ul>
    <?php wp_reset_postdata();
    } else {
    // yazi yok
    } ?>
    <?php ShowCategories($category->cat_ID,$katid); ?></li></ul>
    <?php
    }
    }
    } ?>
  • 05-07-2018, 20:43:30
    #7
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    Kod bu. İyi kafa yorduğumu söyleyebilirim.
    <?php $katadlari = array("111","Genel","222"); // BURAYA KATEGORİ İSİMLERİNİ TIRNAKLAR VE VİRGÜLLER EŞLİĞİNDE, DİZİ OLARAK YAZIYORSUNUZ. GERİSİNİ KENDİSİ HALLEDİYOR.
    for ($i=0; $i<count($katadlari); $i++) {
    $katidleri[]=get_cat_ID($katadlari[$i]);
    }
    ShowCategories(0,$katidleri);
    $katidleri = "";
    function ShowCategories($parent_category,$katid) {
    $categories = get_categories(array('parent' => $parent_category, 'hide_empty' => 0));
    foreach ($categories as $category) {
    if ((in_array($category->term_id,$katid)) && (is_array($katid))) { ?>
    <ul><li><?php
    echo $category->cat_name;
    $args = array("cat"=>$category->term_id);
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) { ?>
    <ul>
    <?php while ( $the_query->have_posts() ) {
    $the_query->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php } ?>
    </ul>
    <?php wp_reset_postdata();
    } else {
    // yazi yok
    } ?>
    <?php ShowCategories($category->cat_ID,$katid); ?></li></ul>
    <?php
    }
    }
    } ?>
    çok teşekkür ederim hocam, özelden mesaj gönderdim atladığım bir kısım var sanırım bakabilir misiniz