• 11-05-2022, 18:31:04
    #1
    İlk defa wordpress e tema giydirme yapıyorum arkadaşlar.
    Takıldığım bir yer oldu.

    Temada bu şekilde bir alan mevcut Popüler konular ve Son konular diye.
    Son konular kısmını çekebiliyorum fakat popüler konuları nasıl çekeceğimi bulamadım bir türlü.

    Bu işi yaparken widget ya da eklenti kullanmak istemiyorum. Kod ile bu işi çözebilir miyim?

  • 11-05-2022, 19:18:17
    #2
    Bunu function.php içine yerleştirin:

    function getPostViews($postID){
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
            return "0 View";
        }
        return $count.' Views';
    }
    function setPostViews($postID) {
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            $count = 0;
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
        }
        else{
            $count++;
            update_post_meta($postID, $count_key, $count);
        }
    }
    göstermek istediğiniz yere yerleştirin;

    <ul>
        <?php
        global $post;
        $args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
        $myposts = get_posts( $args );
        foreach( $myposts as $post ) :  setup_postdata($post); ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <li><?php setPostViews(get_the_ID()); echo getPostViews(get_the_ID());; ?></li>
        <?php endforeach; ?>
    </ul>
    Kaynak
  • 11-05-2022, 19:39:16
    #3
    kreawich adlı üyeden alıntı: mesajı görüntüle
    Bunu function.php içine yerleştirin:

    function getPostViews($postID){
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
            return "0 View";
        }
        return $count.' Views';
    }
    function setPostViews($postID) {
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            $count = 0;
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
        }
        else{
            $count++;
            update_post_meta($postID, $count_key, $count);
        }
    }
    göstermek istediğiniz yere yerleştirin;

    <ul>
        <?php
        global $post;
        $args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
        $myposts = get_posts( $args );
        foreach( $myposts as $post ) :  setup_postdata($post); ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <li><?php setPostViews(get_the_ID()); echo getPostViews(get_the_ID());; ?></li>
        <?php endforeach; ?>
    </ul>
    Kaynak
    bunu buldum denedim ama olmadı hocam. Wordpress 5.9.3 versiyonu mevcut bende şu anda bunlar galiba eski sürüm için