How to display popular posts by views of each category?

Discussion in 'WordPress' started by Divvy, Oct 10, 2015.

  1. #1
    Hello guys,

    Can someone help me with this code?
    I want to display most popular posts by views of each category...
    I already have a code working but only shows the popular posts of all, not for each category...

    Here is my code in single.php file:

    <?php
    foreach(get_the_category(get_the_ID()) as $keys){
        $cu = $keys->cat_name;
    }
    ?>
    <h2 class="single-post-external" style="background: #9F0C67; padding: 8px 0 8px 8px;">Most Viewed Posts in <?php echo $cu; ?> Category<?php //echo  "Like ".get_the_title(); ?></h2>  
        <?php setPostViews(get_the_ID()); ?>
        <?php query_posts('posts_per_page=8&meta_key=post_views_count&orderby=meta_value_num&order=DESC'); ?>
        <div id="main_container" class="mrCatouter container  clearfix">
        <?php while ( have_posts() ) : the_post(); ?>
    PHP:
    And in my functions.php file I have this:
    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);  
        }
    }
    
    PHP:
    I think that I need to change:
    query_posts('posts_per_page=8&meta_key=post_views_count&orderby=meta_value_num&order=DESC');
    Code (markup):
    but I don't have sure what to do...

    Hope to see some help here :)

    Thank you guys!

    Kind regards,
    Divvy

    ----------------------------------------------
    EDIT
    ----------------------------------------------
    I found out that adding a &cat= after DESC and enter the id number for the category it works :)
    But I dont want to show a specific category, I want to show the category where the post is in...
    Any ideas?
     
    Last edited: Oct 10, 2015
    Divvy, Oct 10, 2015 IP
  2. Divvy

    Divvy Well-Known Member

    Messages:
    785
    Likes Received:
    7
    Best Answers:
    0
    Trophy Points:
    128
    #2
    Resolved :)
     
    Divvy, Oct 11, 2015 IP