• Hi guys,

    for displaying the most viewed posts i did install the plugin “wordpress popular posts”. With its new tables in the database, i can figure out, which post is most viewed. The SQL statement, DOES work already (tested in phpmyadmin) like this:

    SELECT p. *
    FROM wp_posts AS p
    LEFT JOIN wp_popularpostsdata AS d ON p.ID = d.postid
    ORDER BY d.pageviews DESC

    But when implementing it into the blogroll (category.php), it just gives me the newest entries of my site … why is that?
    Where is the mistake?

    <?php
    						$popular_posts = new WP_Query('SELECT p.* FROM wp_posts AS p LEFT JOIN wp_popularpostsdata AS d ON p.ID = d.postid ORDER BY d.pageviews DESC');
    						if($popular_posts->have_posts()): ?>
    							<?php while($popular_posts->have_posts()): $popular_posts->the_post(); ?>
    							<div class="technik-item-small">
    								<?php if(has_post_thumbnail()): ?>
    								<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'widget-image-thumb'); ?>
    								<div class="block-image"><a href='<?php the_permalink(); ?>' title='<?php the_title(); ?>'><img src="<?php echo $image[0]; ?>" alt="<?php the_title(); ?>"  width='90' height='90' /></a><?php echo $icon; ?></div>
    								<?php else: ?>
    								<div class="block-image"><a href='<?php the_permalink(); ?>' title='<?php the_title(); ?>'><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php bloginfo('template_directory'); ?>/images/thumbnail.png&w=90&h=90" alt="<?php the_title(); ?>"  width='90' height='90' /></a><?php echo $icon; ?></div>
    								<?php endif; ?>
    								<h2><a href='<?php the_permalink(); ?>' title='<?php the_title(); ?>'><?php the_title(); ?></a></h2>
    							</div>
    							<?php endwhile; ?>
    						<?php endif; ?>

    Sorry for my bad english ??
    Kind regards, DjMG

  • The topic ‘Loop: Most viewed posts doesn't work – why?’ is closed to new replies.