• 30-04-2019, 15:30:38
    #1
    Sayfamdaki film türlerini aşağıdaki komutlarla gösteriyorum;
    <div class="widget_categories">
    <span class="ustyazi">Film Türleri:</span>
    <ul class="widget_categories">
    <?php
    $args = array(
    'orderby' => 'name',
    'parent' => 0
    );
    $categories = get_categories( $args );
    foreach ( $categories as $category ) {
    echo '<li><a style="font-family: arial;font-size: 10.6px;font-weight: 700;" href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></li>';
    }
    ?>
    </ul>
    </div>
    Bu komutları, izlenmek istenen türe özel, direk rastgele film getirmek için nasıl düzenlemem gerekiyor?
  • 30-04-2019, 15:31:57
    #2
    orderby name yerine rand
  • 01-05-2019, 01:41:06
    #3
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    orderby name yerine rand
    Yardımcı olmaya çalıştığınız için, öncelikle sağ olun.

     <div class="widget_categories">
    <span class="ustyazi"><h1 style="width: 100%;height: 25px;display: block;border-radius: 2px;background-color: #1E212900;color: #fff;letter-spacing: 0.07px;padding-left: 7px;border-left-color: currentcolor;margin-bottom: 10px;padding-top: 2px;font: caption;font-size: ;font-size: 13px;position: relative;top: -2.1px;left: -4.6px;">İstediğin Türde, Rastgele Film izle:</h1></span>
    <ul class="widget_categories">
    <?php
    $args = array(
    'orderby' => 'rand',
    'parent' => 0
    );
    $categories = get_categories( $args );
    foreach ( $categories as $category ) {
    echo '<li><a style="font-family: arial;font-size: 10.6px;font-weight: 700;" href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></li>';
    }
    ?>
    </ul>
    </div>
    Komutları üstteki gibi düzenleyip, orderby değerini rand veya random olarak değiştirdim, ancak bir şey fark etmiyor. Yine örneğin filmseverturk.com/film-turu/aile olarak, tıklanılan türdeki filmleri gösteriyor. Fakat kategoriye tıklanıldığında rastgele bir film göstermiyor. Yapmaya çalıştığım, 720p-izle,com sayfasındaki "Türe göre" kısmında bulunan (Rastgele) özelliğini kendi film sayfam FilmseverTÜRK 'e eklemek. Bunun için orderby değerine rand vermek doğru bir yaklaşım olsada, bende çalışmamasının sebebi sanırım daha önce kişiselleştirdiğim <li> komutlarından kaynaklanıyor. Çünkü <li> içindeki get_category_link($category->term_id) kısmını get_categories($category->term_id) yaptığımda bu sefer, filmseverturk.com/film-turu/aile şeklinde tıklanılan türdeki filmleri göstermekten farklı olarak, filmseverturk.com/film-turu/array şeklinde hatalı bir bağlantıya yönlendirdi. İstenilen türde, rastgele film göstermek için orderby değerini değiştirmenin yanında, bu <li> komutlarının arasındaki kategori komutlarınıda doğru şekilde düzenlemek gerekiyor ama istediğim sonucu elde etmek için ne şekilde düzenleyeceğimi bir türlü bulamadım.
  • 01-05-2019, 02:07:03
    #4
    $cat = get_queried_object();
    $args = array(
    'cat' => $cat->term_id,
    'posts_per_page' => 10,
    'orderby' => 'rand'
    );
  • 02-05-2019, 11:53:35
    #5
    get_categories($category->term_id) değil hocam. $cat = get_query_var("cat"); olacak o. Sonra args'ın içine 'cat' => $cat şeklinde yazdırıyorsun...




    Hatta ("cat") yanına [0] koyarak da dene. Ama önce ilki düzgün çalışıyor mu, onu gör bir.