• 06-08-2019, 04:06:35
    #1
    GÜNCELLEME : Arkadaş özelden ulaşıp problemi çözdü İlgilenen arkadaşlara teşekkür ederim.

    eklentinin yazıya bıraktığı meta'dan halletti arkadaş.

    ---------------------------------


    Wordpress bir sitemde kullandığım puanlama eklentisi mevcut. Eklentinin widget harici puana göre yazıları yüksekten düşüğe doğru sıralama özelliği bulunmuyor. Sadece widgette var.

    Ben içerikleri verdiğim puana göre yukarıdan aşağıya doğru sıralamak istiyorum. Harici bir php dosyası olması yeterli. WP sayfalara ben aktarımı yaparım.

    Eklentide bulunan api sistemi ile yazılara ait puanları şu şeklide çekebiliyorum.
    if ( class_exists( 'Lets_Review_API' ) ) {
        $lets_review_api = new Lets_Review_API();
    	$postid = get_the_ID();
        $lets_review_final_score = $lets_review_api->lets_review_get_final_score( $postid );
        $lets_review_final_score_subtitle = $lets_review_api->lets_review_get_final_score_subtitle( $postid );
        $lets_review_color = $lets_review_api->lets_review_get_color( $postid );
    }
    
    
    $skorbas = strip_tags($lets_review_final_score); 
    echo $skorbas;

    elde ettiğim $skorbas'daki puanlara göre yazıları sıralamak istiyorum.

    Ücretli şekilde yardımcı olabileceklerden fiyat teklifi bekliyorum.
  • 06-08-2019, 04:12:54
    #2
    BND
    Üyeliği durduruldu
    wwwZiranbula adlı üyeden alıntı: mesajı görüntüle
    Wordpress bir sitemde kullandığım puanlama eklentisi mevcut. Eklentinin widget harici puana göre yazıları yüksekten düşüğe doğru sıralama özelliği bulunmuyor. Sadece widgette var.

    Ben içerikleri verdiğim puana göre yukarıdan aşağıya doğru sıralamak istiyorum. Harici bir php dosyası olması yeterli. WP sayfalara ben aktarımı yaparım.

    Eklentide bulunan api sistemi ile yazılara ait puanları şu şeklide çekebiliyorum.
    if ( class_exists( 'Lets_Review_API' ) ) {
        $lets_review_api = new Lets_Review_API();
        $postid = get_the_ID();
        $lets_review_final_score = $lets_review_api->lets_review_get_final_score( $postid );
        $lets_review_final_score_subtitle = $lets_review_api->lets_review_get_final_score_subtitle( $postid );
        $lets_review_color = $lets_review_api->lets_review_get_color( $postid );
    }
    
    
    $skorbas = strip_tags($lets_review_final_score);
    echo $skorbas;
    elde ettiğim $skorbas'daki puanlara göre yazıları sıralamak istiyorum.

    Ücretli şekilde yardımcı olabileceklerden fiyat teklifi bekliyorum.
    $skorbas'ın çıktısını strip_tagsiz ve strip_tagli buraya yapıştırırsanız yardımcı olabilirler.
  • 06-08-2019, 04:16:29
    #3
    BND adlı üyeden alıntı: mesajı görüntüle
    $skorbas'ın çıktısını strip_tagsiz ve strip_tagli buraya yapıştırırsanız yardımcı olabilirler.
    strip tag olmadan : <span class="">8.2</span>
    strip tag ile: 8.2
  • 06-08-2019, 04:34:14
    #4
    BND
    Üyeliği durduruldu
    wwwZiranbula adlı üyeden alıntı: mesajı görüntüle
    strip tag olmadan : <span class="">8.2</span>
    strip tag ile: 8.2
    O while'ın içinde olmalı. Tek çıktı vermiyordur herhalde. While'ın içindeyse sayıları push ile whileın üstünde belirlediğiniz bir array içine ekletip while'dan sonra rsort ile büyükten küçüğe sıralattıktan sonra yazdırabilirsiniz.
  • 06-08-2019, 04:40:08
    #5
    BND adlı üyeden alıntı: mesajı görüntüle
    O while'ın içinde olmalı. Tek çıktı vermiyordur herhalde. While'ın içindeyse sayıları array_push ile whileın üstünde belirlediğiniz bir array içine ekletip while'dan sonra rsort ile büyükten küçüğe sıralattıktan sonra yazdırabilirsiniz.
    Üstad php de o kadar iyi değilim

    archive.php de her yazının puanını while içinde döndürüyorum, onda sıkıntım yok. Puan sıralı döndürmem gerekli. "rsort" dediğin olay bu olabilir, çok anlamıyorum.
  • 06-08-2019, 04:41:38
    #6
    hocam array çıktısı vermeli.
    çıktıyı bir kaç satır yazarsanız yardımcı olabilirim.
  • 06-08-2019, 04:45:41
    #7
    gecoist adlı üyeden alıntı: mesajı görüntüle
    hocam array çıktısı vermeli.
    çıktıyı bir kaç satır yazarsanız yardımcı olabilirim.
    array çıktısı dediğini bilmiyorum hocam.

    echo $skorbas; diyorum her yazı başlığının yanına 1,2,3 kaç puan ise onu yazıyor.
  • 06-08-2019, 05:12:07
    #8
    hocam while veya foreach içerisinde döndürülen değeri bulup sort edebilirsiniz.

    Örneğin:

    $array = array("başlık"=>"konu başlığı", "puan"=>"37");
    usort($array, function ($küçük, $büyük) {return $küçük['puan'] < $büyük['puan'];});
  • 06-08-2019, 05:54:05
    #9
    class Lets_Review_API gibi başlayan bi dosya olmalı onu yapıştırabilir misiniz
    nasıl çalıştığına bakalım