Hello guys, Maybe someone can help me... I want to display most popular posts by views of each category... I already have a code but is not working like I want, is displaying from ALL categories. 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 found out that adding a &cat= after DESC and enter the id number for the category it works. Example: <?php query_posts('posts_per_page=8&meta_key=post_views_count&orderby=meta_value_num&order=DESC&cat=2'); ?> Code (markup): But I dont want to show a specific category, I want to show the category where the post is in... Any ideas? Hope to see some help here Thank you guys!
Put the query inside the foreach, and limit the result by 1 - > will fetch the top viewed post for each category (you'll of course need to use the cat= category_id_from_loop)