• 25-06-2020, 19:52:18
    #1
    Merhaba, WordPress'te kendim için bir WordPress teması yapıyorum Bootstrap ile. Fakat bir türlü döngüyü ayarlayamadım. WP_Query ile loop oluşturmaya çalıştım, bu seferde "dublicate" yazı ve sayfalama ile ilgili sorun yaşadım. Yaklaşık 2 gündür bir türlü çözüm bulamadım. İstediğim şey yazıların bu şekilde döngüye girmesi.

    (1. div'de 2 yazı, 2. div'de ise 3 yazı olacak şekilde döngüye almak istiyorum)

    Şimdiden yardımcı olacak arkadaşlara teşekkür ederim.

  • 25-06-2020, 19:59:50
    #2
    Örnek kodlarinizi paylaşırsanız daha seri yardımcı olabiliriz.
  • 25-06-2020, 20:00:12
    #3
    Sanırım incelersen faydası olacaktır. Döngüleri hemen hemen aynı olur sadece belirttiğin yapıyı bu şekilde oluşturup komutları yazman yeterli olacaktır

    https://getbootstrap.com/docs/4.5/components/card/
  • 25-06-2020, 20:07:20
    #4
    Üyeliği durduruldu
    1. dive showpost=2 / sadece 2 veri çeker
    2.div için offset showpost=3&offset=2 /ilk 2 veriden sonra 3 veri çeker
  • 25-06-2020, 20:09:38
    #5
    dnaz adlı üyeden alıntı: mesajı görüntüle
    Örnek kodlarinizi paylaşırsanız daha seri yardımcı olabiliriz.
    Tabii ki.

    <?php
    $args = array(
    'paged' => '1',
    'posts_per_page' => '2',
    );
    $query_post_anasayfa = new WP_Query( $args );
    if ( $query_post_anasayfa->have_posts() ) {
    while ( $query_post_anasayfa->have_posts() ) {
    $query_post_anasayfa->the_post();
    ?>
    <div class="col-xl-6 col-lg-6 col-md-12 col-12 col-sm-12 mb-6 d-flex align-items-stretch">
    <div class="card w-100">
    <div class="embed-responsive embed-responsive-16by9">
    <div class="embed-responsive-item">
    <div class="card-img-overlay pointer-none1">
    <h4><span class="badge badge-dark float-right pointer-auto2"><?php the_field('test_kategorisi'); ?></a></span></h4>
    </div>
    <a href="<?php the_permalink(); ?>"><img class="img-fluid w-100 h-100" <?php the_post_thumbnail('buyuk-thumb'); ?></img></a>
    </div>
    </div>
    <div class="card-body">
    <h5 class="card-title"><a href="<?php the_permalink(); ?>" class="link-type2"><?php the_title(); ?></a></h5>
    </div>
    </div>
    </div>
     }
    } else {
    }
    wp_reset_postdata(); ?>
    Bu şekilde döngüye aldığım zaman istediğim sonucu elde edebiliyorum. Fakat bu seferde sayfalamada sorun yaşıyorum. Pagination çalışmıyor.

    ByRecep77 adlı üyeden alıntı: mesajı görüntüle
    Sanırım incelersen faydası olacaktır. Döngüleri hemen hemen aynı olur sadece belirttiğin yapıyı bu şekilde oluşturup komutları yazman yeterli olacaktır

    https://getbootstrap.com/docs/4.5/components/card/
    HTML ve CSS olarak tasarımım hazır, sadece WordPress'e index'i uyarlayamadım. İstediğim gibi döngüye sokamadım.
  • 25-06-2020, 20:53:24
    #6
    Hocam diğer arkadaşın dediği gibi offset kullanabilirsiniz, yada başlangıçta bir değişken tanımlayın $i=1 şeklinde ve post döngüsü içerisinde if sorgusu ile $i <=2 ise ilk div için else diğer div içerisine yazmalısınız. Her döngü sonunda değişkeni bir arttırmayı unutmayın.
  • 26-06-2020, 23:02:54
    #7
    Üyeliği durduruldu
    Konu tarafımca çözüldü. her nekadar develooper showpost ve offset ile pagination çalışmaz dese bile php güçlü bir dil ve wp sadece bir framework.. Herşey çözülür..
  • 27-06-2020, 00:52:16
    #8
    Offset ile pagination çalışmaz bu bir yanlış kullanımdır. Burada Wordpress kendisi söylüyor açık açık... İstediğiniz şeyi en doğru şekilde @dnaz; in dediği gibi yapabilirsiniz.

    İlla offset mantığını kullanmak istiyorum derseniz eğer, ilk query içerisinden ID'leri alıp, ikinci query içerisine post__not_in parametresi ile ekleyebilirsiniz. Böylece pagination ı bozmadan ofset yapmış olursunuz...

    Detaylı bilgi için burayı inceleminizi tavsiye ederim.