How to query all posts using "meta_key" and "orderby"?

Hi, I followed this tutorial to start counting post views in Frontity.
The request in every post view is working fine, however I’m kinda lost as how to return the top 4 most-read posts.
The tutorial final step says “Now it’s easy to make a query for the most popular posts by including ‘meta_key’ => ‘views’ and ‘orderby’ => ‘meta_value_num’ as query arguments.”

But I don’t know how to do this.

I need to retrieve the 4 most popular posts so I can list them in the homepage. It would be good too if I could get only recent (2 weeks ago to current day) posts, to achieve kind of a “trending new posts” effect.

I tried searching the docs but maybe I’m searching for the wrong terms.

I’m not sure if this is a complete answer, but maybe it’ll help somewhat. I tried to query posts from my testing environment, using the meta-keys as well. I ended up with a request url like this:
https://frontity.noesteprojecten.nl/wp-json/wp/v2/posts?meta_key=_portfolio_url&meta_value=field_5e35702ed4b1c&filter[orderby]=_portfolio_url&order=desc

So I guess your url could look something like this:
https://[website]/wp-json/wp/v2/[post_type]?meta_key=[meta_key_name]&meta_value=[meta_key_value]&filter[orderby]=[meta_key_value]&order=desc

But maybe you already fabricated something like this as well and are just unsure on how to use the returned posts in Frontity. That I wouldn’t know as well (yet).

2 Likes