• 18-04-2014, 15:41:35
    #1
    merhaba arkadaşlar. baştan söyleyim php'nin p'sinden anlamam. şimdi bi konuda yarıdmınıza ihtiyacım var.

    Alıntı
    <?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;$args=array('category__in' => $category_ids,'post__not_in' => array($post->ID), 'showposts'=>$theme->get_option('benzer_num'), 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo ''; while ($my_query->have_posts()) { $my_query->the_post(); ?>
    bu yukarıdaki kod film sitemdeki benzer filmler kodu.

    bu kod diyor ki;

    xxx isimli film Y kategorisindeyse, benzer filmler bölümünde Y kategorisindeki diğer filmleri göster..

    ama hem Y hem Z kategorisindeyse, o zaman sadece Y kategorisindeki filmleri göster. (alfabede Y, Z'den önce geldiği için)

    yani alfabetik sıralıyor..ha belki ID numarasına göre seçiyor da olabilir, ondan emin değilim. ama ID nuamrasına göre de sıralasa beni kurtarmıyor.

    şimdi bu kodda öyle bir değişiklik yapayım ki, kategorileri ters alfabetik şekilde sıralasın? bunu nasıl yaparım?

    yani özetle istiyorum ki;

    xxx isimli film; hem "720p izle" hem "aksiyon filmleri izle" hem de "morgan freeman filmleri izle" kategorisindeyse,

    benzer filmler kısmında sadece "morgan freeman filmleri izle" kategorisinden filmler gözüksün.

    çünkü sitemdeki tüm filmler 720p kategorisinde ve dolayısıyla benzer filmler bölümünde en son eklenen filmler gözüküyor.

    umarım ne demek istediğimi anlatabilmişimdir..

    yardımlarınız için şimdiden tşk ederim..
  • 19-04-2014, 14:24:11
    #2
    çok mu zor bişey zordum acaba?

    A'dan Z'ye olan sıralamayı Z'den A'a çeviricez yahu? yapılmaz mı ki böyle bişey?
  • 19-04-2014, 14:35:21
    #3
    $args değişkenini aşağıdaki gibi değişip dene

    $args= array( 'orderby' => 'title', 'order' => 'DESC', 'category__in' => $category_ids,'post__not_in' => array($post->ID), 'showposts'=>$theme->get_option('benzer_num'), 'caller_get_posts'=>1 );

    Kodları düz yazı gibi değilde satırlarını bozmadan paylaşman inceleyen arkadaşları yormaz cevap vermek isteyen daha çok olur.
  • 19-04-2014, 15:51:27
    #4
    ofLu adlı üyeden alıntı: mesajı görüntüle
    $args değişkenini aşağıdaki gibi değişip dene

    $args= array( 'orderby' => 'title', 'order' => 'DESC', 'category__in' => $category_ids,'post__not_in' => array($post->ID), 'showposts'=>$theme->get_option('benzer_num'), 'caller_get_posts'=>1 );

    Kodları düz yazı gibi değilde satırlarını bozmadan paylaşman inceleyen arkadaşları yormaz cevap vermek isteyen daha çok olur.
    hocam öncelikle tşk ederim yardımcı olduğun için..ancak malesef olmadı..sıralamayı değiştirdi ama ne alfabetik ne ters alfabetik değil. neye göre sıraladı bende bilmiyorum..şu an sitedeki tüm filmlerin benzer filmler bölümü aynı oldu. ve hiç bir ortak özellikleri yok..ne kategori ne etiket ne taxonomi..

    edit: ortak özelliği buldum..benzer filmlerin hepsi Z harfiyle başlıyor ve tüm sayfalarda sabit filmler..

    şimdi yanlış değişkeni değiştirdik sanırım. buarada Z'den A'ya olması gereken yazı başlığı değil, kategori başlığı..

    ayrıca o kategoriye ene son eklenenleri sıralaması gerekiyor..o kategorideki Z harfiyle başlayan filmleri değil..
  • 19-04-2014, 16:14:59
    #5
    desifre3545557 adlı üyeden alıntı: mesajı görüntüle
    hocam öncelikle tşk ederim yardımcı olduğun için..ancak malesef olmadı..sıralamayı değiştirdi ama ne alfabetik ne ters alfabetik değil. neye göre sıraladı bende bilmiyorum..şu an sitedeki tüm filmlerin benzer filmler bölümü aynı oldu. ve hiç bir ortak özellikleri yok..ne kategori ne etiket ne taxonomi..

    edit: ortak özelliği buldum..benzer filmlerin hepsi Z harfiyle başlıyor ve tüm sayfalarda sabit filmler..

    şimdi yanlış değişkeni değiştirdik sanırım. buarada Z'den A'ya olması gereken yazı başlığı değil, kategori başlığı..

    ayrıca o kategoriye ene son eklenenleri sıralaması gerekiyor..o kategorideki Z harfiyle başlayan filmleri değil..
    $categories = get_the_category($post->ID); satırının altına aşağıdaki kodu ekle
    asort($categories);

    $args değişkeni içinde 'orderby' => 'title', 'order' => 'DESC', bu kısmı sil. bu kısım içerikleri Z-A diye sıralar. Bide böyle dene
  • 19-04-2014, 16:35:57
    #6
    ofLu adlı üyeden alıntı: mesajı görüntüle
    $categories = get_the_category($post->ID); satırının altına aşağıdaki kodu ekle
    asort($categories);

    $args değişkeni içinde 'orderby' => 'title', 'order' => 'DESC', bu kısmı sil. bu kısım içerikleri Z-A diye sıralar. Bide böyle dene
    yine aynı hocam..bişey değişmedi..yanlış mı yazdım acaba:

    <?php $categories = get_the_category($post->ID); if ($categories) asort($categories); { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;$args=array('category__in' => $category_ids,'post__not_in' => array($post->ID), 'showposts'=>$theme->get_option('benzer_num'), 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo ''; while ($my_query->have_posts()) { $my_query->the_post(); ?>

    yine son eklenen filmleri gösteriyor..tekrar başa döndük..asort komutu if komutunun yerine mi gelecek acaba? ben yanına yazdım..
  • 19-04-2014, 16:50:04
    #7
    pm den site bilgilerini gönder düzenleyeyim burdan sonuçları göremiyorum kodlamadan daha çok wp nin fonksiyonlarının aldığı değerlerle alakalı konu