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 Code:
<?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(); ?>
And in my functions.php file I have this:
PHP Code:
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);
}
}
I think that I need to change:
Code:
query_posts('posts_per_page=8&meta_key=post_views_count&orderby=meta_value_num&order=DESC');
but I don't have sure what to do...
Hope to see some help here
Thank you guys!
Kind regards,
EN1GMA
----------------------
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?