• 20-03-2018, 14:37:12
    #1
    arkadaşlar merhaba, kullandığım tema yorum sayısına göre popüler postları listeliyor. ben ise görüntüleme sayısına göre listelensin istiyorum. çeşitli eklentiler kullandım ama çoğu cache eklentisi sorununa takıldı. en sonunda ajax ile çalışan ve dışarıdan api ile çalışan bir eklenti buldum işimi görüyor.
    lakin bir meta key'i olmamasından ötürü (sayaç dışa bağlı bir servis olduğundan ve api üzerinden çalıştığından) sitemdeki popüler postlar kısmına verileri entegre edemiyorum. eklentinin widget'ı ise benim temama uyumlu değil, tasarımsız ve kötü bir görüntüde listeliyor en çok okunan postları.
    benim temamdaki yorum sayısına göre popüler postları sıralayan kodlamam şu şekilde

        private function _get_popular_posts($instance) {
            if (isset($instance['popular_recent_posts']) && $instance['popular_recent_posts']) {
                add_filter('posts_where', array(&$this, 'filter_where'));
            }
            $args = array('orderby' => 'comment_count', 'order' => 'desc', 'posts_per_page' => $instance['popular_num_of_posts']);
            if (!empty($instance['popular_categories']))
                $args['cat'] = $instance['popular_categories'];
            $posts = query_posts($args);
            remove_filter('posts_where', array(&$this, 'filter_where'));
            return $posts;
        }
    eklentinin widget'ı ise şu: https://github.com/pressjitsu/pagevi...widget.php#L49

    ücretli veya ücretsiz bir yardım eli bekliyorum arkadaşlar. yardımcı olurmusunuz?
    teşekkürler.
  • 20-03-2018, 14:44:15
    #2
    Gwindor adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar merhaba, kullandığım tema yorum sayısına göre popüler postları listeliyor. ben ise görüntüleme sayısına göre listelensin istiyorum. çeşitli eklentiler kullandım ama çoğu cache eklentisi sorununa takıldı. en sonunda ajax ile çalışan ve dışarıdan api ile çalışan bir eklenti buldum işimi görüyor.
    lakin bir meta key'i olmamasından ötürü (sayaç dışa bağlı bir servis olduğundan ve api üzerinden çalıştığından) sitemdeki popüler postlar kısmına verileri entegre edemiyorum. eklentinin widget'ı ise benim temama uyumlu değil, tasarımsız ve kötü bir görüntüde listeliyor en çok okunan postları.
    benim temamdaki yorum sayısına göre popüler postları sıralayan kodlamam şu şekilde

        private function _get_popular_posts($instance) {
            if (isset($instance['popular_recent_posts']) && $instance['popular_recent_posts']) {
                add_filter('posts_where', array(&$this, 'filter_where'));
            }
            $args = array('orderby' => 'comment_count', 'order' => 'desc', 'posts_per_page' => $instance['popular_num_of_posts']);
            if (!empty($instance['popular_categories']))
                $args['cat'] = $instance['popular_categories'];
            $posts = query_posts($args);
            remove_filter('posts_where', array(&$this, 'filter_where'));
            return $posts;
        }
    eklentinin widget'ı ise şu: https://github.com/pressjitsu/pagevi...widget.php#L49

    ücretli veya ücretsiz bir yardım eli bekliyorum arkadaşlar. yardımcı olurmusunuz?
    teşekkürler.
    Eğer temanız görüntülenme sayısıyla alakalı meta_key tutuyorsa eklentisiz halledebiliriz. Kullandığınız temanın adı nedir
  • 20-03-2018, 14:46:11
    #3
    Kurumsal Üye
    5. satır;
    $args = array('orderby' => 'meta_value_num', 'meta_key' => 'okunma_meta_keyi_buraya', 'order' => 'desc', 'posts_per_page' => $instance['popular_num_of_posts']);
    meta_key kısmına okunma sayısını tutan meta anahtarını yazacaksınız, bunu öğrenmek için herhangi bir yazının özel alanlar kısmını kontrol etmeniz gerekiyor.
  • 20-03-2018, 14:55:24
    #4
    hocam merhaba maalesef tema görüntü sayısı tutmuyor ve kullandığım eklentide veriyi dışardan aldığı için metası yok özel alanlarda. haliyle api üzerinden entegre etmem gerekiyor.
    eklenti sahibi ile görüştüm bana şu şekilde bir yanıt verdi.
    Please check out our widget code https://github.com/pressjitsu/pagevi...widget.php#L49 it contains an extensive example of how you would do this. You cannot do 'orderby' via query_posts/get_posts, because the numbers are stored in the API, instead you have to query the API for the counts for the posts you want to look at and then sort in PHP. Does this make sense?
    uckan adlı üyeden alıntı: mesajı görüntüle
    5. satır;
    $args = array('orderby' => 'meta_value_num', 'meta_key' => 'okunma_meta_keyi_buraya', 'order' => 'desc', 'posts_per_page' => $instance['popular_num_of_posts']);
    meta_key kısmına okunma sayısını tutan meta anahtarını yazacaksınız, bunu öğrenmek için herhangi bir yazının özel alanlar kısmını kontrol etmeniz gerekiyor.