[resolved] 'Get highest rated range' issue (5 posts)

  1. jardokraka
    Posted 2 years ago #

    What I am trying to achieve is list 10 highest rated posts from the last, say, 30 days.

    According to the FAQ, I should use

    <?php get_highest_rated_range('30 days', 'post', 10); ?>

    The issue is with the range — the plugin lists the posts (seemingly) based on the date when they were rated (rating timestamp?), while I need the criteria to be the post date.

    If at all possible, I would also like to further limit the selection to a minimum of, say, 5 votes.

    Any help would be greatly appreciated.


  2. Lester Chan
    Plugin Author

    Posted 2 years ago #

    That feature is not in the plugin and even using WordPress query_post() you will not be able to get Last X Days of post.

    You basically have to write your own query to archive that.

    I would recommend checking out get_highest_rated() function in postratings-stats.php and perhaps adding a $wpdb->posts.post_date >= ( CURDATE() - INTERVAL 5 DAY ) to the end of the query.

  3. jardokraka
    Posted 2 years ago #

    Thank you very much for your help, I was able to achieve what I wanted.

    Is there a way I could preserve the newly created function somehow? For now I added it directly to postratings-stats.php, but this file will be overwritten when the plugin is updated.

  4. Lester Chan
    Plugin Author

    Posted 2 years ago #

    You can put it in your theme's functions.php if there is one, if not you can create the file and put the function there

  5. jardokraka
    Posted 2 years ago #

    Excellent. I had thought about adding the function to functions.txt, just wanted to make sure first it was the right thing to do. Again, thank you for your help, I will probably come back in a few days with more questions :)

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic


No tags yet.